home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / ZeroGravity v2.0 ••• / ZeroGravity v2.0 еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-08-05  |  323KB  |  5,647 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EFA 46C4                jmp        [PC + 0x46C4 /* 000046C6 */]
  5. fn00000004:
  6. 00000004  4E56 0000                link       A6, 0
  7. 00000008  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  8. 0000000C  4EFA 0132                jmp        [PC + 0x132 /* 00000140 */]
  9. label00000010:
  10. 00000010  286E 000E                movea.l    A4, [A6 + 0xE]
  11. 00000014  266E 000E                movea.l    A3, [A6 + 0xE]
  12. 00000018  246E 000E                movea.l    A2, [A6 + 0xE]
  13. 0000001C  3E2B 0006                move.w     D7, [A3 + 0x6]
  14. 00000020  9E6A 0002                sub.w      D7, [A2 + 0x2]
  15. 00000024  DE6E 000C                add.w      D7, [A6 + 0xC]
  16. 00000028  3947 0006                move.w     [A4 + 0x6], D7
  17. 0000002C  286E 000E                movea.l    A4, [A6 + 0xE]
  18. 00000030  266E 000E                movea.l    A3, [A6 + 0xE]
  19. 00000034  246E 000E                movea.l    A2, [A6 + 0xE]
  20. 00000038  3E2B 0004                move.w     D7, [A3 + 0x4]
  21. 0000003C  9E52                     sub.w      D7, [A2]
  22. 0000003E  DE6E 000A                add.w      D7, [A6 + 0xA]
  23. 00000042  3947 0004                move.w     [A4 + 0x4], D7
  24. 00000046  286E 000E                movea.l    A4, [A6 + 0xE]
  25. 0000004A  396E 000C 0002           move.w     [A4 + 0x2], [A6 + 0xC]
  26. 00000050  286E 000E                movea.l    A4, [A6 + 0xE]
  27. 00000054  38AE 000A                move.w     [A4], [A6 + 0xA]
  28. 00000058  4EFA 010A                jmp        [PC + 0x10A /* 00000164 */]
  29. label0000005C:
  30. 0000005C  286E 000E                movea.l    A4, [A6 + 0xE]
  31. 00000060  266E 000E                movea.l    A3, [A6 + 0xE]
  32. 00000064  3E2E 000C                move.w     D7, [A6 + 0xC]
  33. 00000068  9E6B 0006                sub.w      D7, [A3 + 0x6]
  34. 0000006C  266E 000E                movea.l    A3, [A6 + 0xE]
  35. 00000070  DE6B 0002                add.w      D7, [A3 + 0x2]
  36. 00000074  3947 0002                move.w     [A4 + 0x2], D7
  37. 00000078  286E 000E                movea.l    A4, [A6 + 0xE]
  38. 0000007C  266E 000E                movea.l    A3, [A6 + 0xE]
  39. 00000080  246E 000E                movea.l    A2, [A6 + 0xE]
  40. 00000084  3E2B 0004                move.w     D7, [A3 + 0x4]
  41. 00000088  9E52                     sub.w      D7, [A2]
  42. 0000008A  DE6E 000A                add.w      D7, [A6 + 0xA]
  43. 0000008E  3947 0004                move.w     [A4 + 0x4], D7
  44. 00000092  286E 000E                movea.l    A4, [A6 + 0xE]
  45. 00000096  396E 000C 0006           move.w     [A4 + 0x6], [A6 + 0xC]
  46. 0000009C  286E 000E                movea.l    A4, [A6 + 0xE]
  47. 000000A0  38AE 000A                move.w     [A4], [A6 + 0xA]
  48. 000000A4  4EFA 00BE                jmp        [PC + 0xBE /* 00000164 */]
  49. label000000A8:
  50. 000000A8  286E 000E                movea.l    A4, [A6 + 0xE]
  51. 000000AC  266E 000E                movea.l    A3, [A6 + 0xE]
  52. 000000B0  3E2E 000C                move.w     D7, [A6 + 0xC]
  53. 000000B4  9E6B 0006                sub.w      D7, [A3 + 0x6]
  54. 000000B8  266E 000E                movea.l    A3, [A6 + 0xE]
  55. 000000BC  DE6B 0002                add.w      D7, [A3 + 0x2]
  56. 000000C0  3947 0002                move.w     [A4 + 0x2], D7
  57. 000000C4  286E 000E                movea.l    A4, [A6 + 0xE]
  58. 000000C8  266E 000E                movea.l    A3, [A6 + 0xE]
  59. 000000CC  3E2E 000A                move.w     D7, [A6 + 0xA]
  60. 000000D0  9E6B 0004                sub.w      D7, [A3 + 0x4]
  61. 000000D4  266E 000E                movea.l    A3, [A6 + 0xE]
  62. 000000D8  DE53                     add.w      D7, [A3]
  63. 000000DA  3887                     move.w     [A4], D7
  64. 000000DC  286E 000E                movea.l    A4, [A6 + 0xE]
  65. 000000E0  396E 000C 0006           move.w     [A4 + 0x6], [A6 + 0xC]
  66. 000000E6  286E 000E                movea.l    A4, [A6 + 0xE]
  67. 000000EA  396E 000A 0004           move.w     [A4 + 0x4], [A6 + 0xA]
  68. 000000F0  4EFA 0072                jmp        [PC + 0x72 /* 00000164 */]
  69. label000000F4:
  70. 000000F4  286E 000E                movea.l    A4, [A6 + 0xE]
  71. 000000F8  266E 000E                movea.l    A3, [A6 + 0xE]
  72. 000000FC  246E 000E                movea.l    A2, [A6 + 0xE]
  73. 00000100  3E2B 0006                move.w     D7, [A3 + 0x6]
  74. 00000104  9E6A 0002                sub.w      D7, [A2 + 0x2]
  75. 00000108  DE6E 000C                add.w      D7, [A6 + 0xC]
  76. 0000010C  3947 0006                move.w     [A4 + 0x6], D7
  77. 00000110  286E 000E                movea.l    A4, [A6 + 0xE]
  78. 00000114  266E 000E                movea.l    A3, [A6 + 0xE]
  79. 00000118  3E2E 000A                move.w     D7, [A6 + 0xA]
  80. 0000011C  9E6B 0004                sub.w      D7, [A3 + 0x4]
  81. 00000120  266E 000E                movea.l    A3, [A6 + 0xE]
  82. 00000124  DE53                     add.w      D7, [A3]
  83. 00000126  3887                     move.w     [A4], D7
  84. 00000128  286E 000E                movea.l    A4, [A6 + 0xE]
  85. 0000012C  396E 000C 0002           move.w     [A4 + 0x2], [A6 + 0xC]
  86. 00000132  286E 000E                movea.l    A4, [A6 + 0xE]
  87. 00000136  396E 000A 0004           move.w     [A4 + 0x4], [A6 + 0xA]
  88. 0000013C  4EFA 0026                jmp        [PC + 0x26 /* 00000164 */]
  89. label00000140:
  90. 00000140  3E2E 0008                move.w     D7, [A6 + 0x8]
  91. 00000144  0C47 0001                cmpi.w     D7, 0x1
  92. 00000148  6700 FEC6                beq        -0x138 /* 00000010 */
  93. 0000014C  0C47 0002                cmpi.w     D7, 0x2
  94. 00000150  6700 FF0A                beq        -0xF4 /* 0000005C */
  95. 00000154  0C47 0003                cmpi.w     D7, 0x3
  96. 00000158  6700 FF4E                beq        -0xB0 /* 000000A8 */
  97. 0000015C  0C47 0004                cmpi.w     D7, 0x4
  98. 00000160  6700 FF92                beq        -0x6C /* 000000F4 */
  99. label00000164:
  100. 00000164  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  101. 00000168  4E5E                     unlink     A6
  102. 0000016A  205F                     movea.l    A0, [A7]+
  103. 0000016C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  104. 00000170  4ED0                     jmp        [A0]
  105. fn00000172:
  106. 00000172  4E56 FEE4                link       A6, -0x011C
  107. 00000176  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  108. 0000017A  3E3C 0001                move.w     D7, 0x1
  109. 0000017E  3D47 FFFC                move.w     [A6 - 0x4], D7
  110. 00000182  0C47 0003                cmpi.w     D7, 0x3
  111. 00000186  6E00 01E2                bgt        +0x1E4 /* 0000036A */
  112. label0000018A:
  113. 0000018A  3C3C 0001                move.w     D6, 0x1
  114. 0000018E  3D46 FFFE                move.w     [A6 - 0x2], D6
  115. 00000192  0C46 0003                cmpi.w     D6, 0x3
  116. 00000196  6E00 01C0                bgt        +0x1C2 /* 00000358 */
  117. label0000019A:
  118. 0000019A  3A07                     move.w     D5, D7
  119. 0000019C  5345                     subq.w     D5, 1
  120. 0000019E  CBFC 00A0                muls.w     D5, 0xA0
  121. 000001A2  0645 000A                addi.w     D5, 0xA /* '\n' */
  122. 000001A6  3F05                     move.w     -[A7], D5
  123. 000001A8  3A06                     move.w     D5, D6
  124. 000001AA  E94D                     lsl        D5.w, 4
  125. 000001AC  0645 003C                addi.w     D5, 0x3C /* '<' */
  126. 000001B0  3F05                     move.w     -[A7], D5
  127. 000001B2  A893                     syscall    MoveTo
  128. 000001B4  286D F676                movea.l    A4, [A5 - 0x98A]
  129. 000001B8  3A07                     move.w     D5, D7
  130. 000001BA  5345                     subq.w     D5, 1
  131. 000001BC  CBFC 031E                muls.w     D5, 0x31E
  132. 000001C0  3806                     move.w     D4, D6
  133. 000001C2  5344                     subq.w     D4, 1
  134. 000001C4  C9FC 010A                muls.w     D4, 0x10A
  135. 000001C8  D845                     add.w      D4, D5
  136. 000001CA  4874 4000                pea.l      [A4 + D4.w]
  137. 000001CE  A884                     syscall    DrawString
  138. 000001D0  286D F676                movea.l    A4, [A5 - 0x98A]
  139. 000001D4  3A07                     move.w     D5, D7
  140. 000001D6  5345                     subq.w     D5, 1
  141. 000001D8  CBFC 031E                muls.w     D5, 0x31E
  142. 000001DC  3806                     move.w     D4, D6
  143. 000001DE  5344                     subq.w     D4, 1
  144. 000001E0  C9FC 010A                muls.w     D4, 0x10A
  145. 000001E4  D845                     add.w      D4, D5
  146. 000001E6  49F4 4000                lea.l      A4, [A4 + D4.w]
  147. 000001EA  2D6C 0100 FFF2           move.l     [A6 - 0xE], [A4 + 0x100]
  148. 000001F0  2D6C 0104 FFF6           move.l     [A6 - 0xA], [A4 + 0x104]
  149. 000001F6  3D6C 0108 FFFA           move.w     [A6 - 0x6], [A4 + 0x108]
  150. 000001FC  486E FFF2                pea.l      [A6 - 0xE]
  151. 00000200  3F3C 0016                move.w     -[A7], 0x16
  152. 00000204  A9EB                     syscall    Pack4/FP68K
  153. 00000206  486E FFF2                pea.l      [A6 - 0xE]
  154. 0000020A  486E FFEE                pea.l      [A6 - 0x12]
  155. 0000020E  3F3C 2810                move.w     -[A7], 0x2810
  156. 00000212  A9EB                     syscall    Pack4/FP68K
  157. 00000214  2B6E FFEE F392           move.l     [A5 - 0xC6E], [A6 - 0x12]
  158. 0000021A  2F2D F392                move.l     -[A7], [A5 - 0xC6E]
  159. 0000021E  486D F788                pea.l      [A5 - 0x878]
  160. 00000222  4EBA 4612                jsr        [PC + 0x4612 /* 00004836 */]
  161. 00000226  286D F676                movea.l    A4, [A5 - 0x98A]
  162. 0000022A  3A07                     move.w     D5, D7
  163. 0000022C  5345                     subq.w     D5, 1
  164. 0000022E  CBFC 031E                muls.w     D5, 0x31E
  165. 00000232  3806                     move.w     D4, D6
  166. 00000234  5344                     subq.w     D4, 1
  167. 00000236  C9FC 010A                muls.w     D4, 0x10A
  168. 0000023A  D845                     add.w      D4, D5
  169. 0000023C  49F4 4000                lea.l      A4, [A4 + D4.w]
  170. 00000240  486D F392                pea.l      [A5 - 0xC6E]
  171. 00000244  486E FFF2                pea.l      [A6 - 0xE]
  172. 00000248  3F3C 280E                move.w     -[A7], 0x280E
  173. 0000024C  A9EB                     syscall    Pack4/FP68K
  174. 0000024E  2D6C 0100 FFE4           move.l     [A6 - 0x1C], [A4 + 0x100]
  175. 00000254  2D6C 0104 FFE8           move.l     [A6 - 0x18], [A4 + 0x104]
  176. 0000025A  3D6C 0108 FFEC           move.w     [A6 - 0x14], [A4 + 0x108]
  177. 00000260  486E FFF2                pea.l      [A6 - 0xE]
  178. 00000264  486E FFE4                pea.l      [A6 - 0x1C]
  179. 00000268  3F3C 0002                move.w     -[A7], 0x2
  180. 0000026C  A9EB                     syscall    Pack4/FP68K
  181. 0000026E  3D7C 03E8 FFEE           move.w     [A6 - 0x12], 0x3E8
  182. 00000274  486E FFEE                pea.l      [A6 - 0x12]
  183. 00000278  486E FFF2                pea.l      [A6 - 0xE]
  184. 0000027C  3F3C 200E                move.w     -[A7], 0x200E
  185. 00000280  A9EB                     syscall    Pack4/FP68K
  186. 00000282  486E FFF2                pea.l      [A6 - 0xE]
  187. 00000286  486E FFE4                pea.l      [A6 - 0x1C]
  188. 0000028A  3F3C 0004                move.w     -[A7], 0x4
  189. 0000028E  A9EB                     syscall    Pack4/FP68K
  190. 00000290  486E FFE4                pea.l      [A6 - 0x1C]
  191. 00000294  3F3C 0014                move.w     -[A7], 0x14
  192. 00000298  A9EB                     syscall    Pack4/FP68K
  193. 0000029A  486E FFE4                pea.l      [A6 - 0x1C]
  194. 0000029E  486E FFF2                pea.l      [A6 - 0xE]
  195. 000002A2  3F3C 2810                move.w     -[A7], 0x2810
  196. 000002A6  A9EB                     syscall    Pack4/FP68K
  197. 000002A8  2B6E FFF2 F38E           move.l     [A5 - 0xC72], [A6 - 0xE]
  198. 000002AE  2F2D F38E                move.l     -[A7], [A5 - 0xC72]
  199. 000002B2  486D F688                pea.l      [A5 - 0x978]
  200. 000002B6  4EBA 457E                jsr        [PC + 0x457E /* 00004836 */]
  201. label000002BA:
  202. 000002BA  4245                     clr.w      D5
  203. 000002BC  1A2D F688                move.b     D5, [A5 - 0x978]
  204. 000002C0  0C45 0003                cmpi.w     D5, 0x3
  205. 000002C4  6C00 002C                bge        +0x2E /* 000002F2 */
  206. 000002C8  487A 00AA                pea.l      [PC + 0xAA /* 00000374, value 0x1304E56 */]
  207. 000002CC  486D F688                pea.l      [A5 - 0x978]
  208. 000002D0  486E FEE4                pea.l      [A6 - 0x11C]
  209. 000002D4  3F3C 0002                move.w     -[A7], 0x2
  210. 000002D8  4EBA 4482                jsr        [PC + 0x4482 /* 0000475C */]
  211. 000002DC  49ED F688                lea.l      A4, [A5 - 0x978]
  212. 000002E0  47EE FEE4                lea.l      A3, [A6 - 0x11C]
  213. 000002E4  4245                     clr.w      D5
  214. 000002E6  1A13                     move.b     D5, [A3]
  215. label000002E8:
  216. 000002E8  18DB                     move.b     [A4]+, [A3]+
  217. 000002EA  51CD FFFC                dbf        D5, -0x6 /* 000002E8 */
  218. 000002EE  4EFA FFCA                jmp        [PC - 0x36 /* 000002BA */]
  219. label000002F2:
  220. 000002F2  486D F788                pea.l      [A5 - 0x878]
  221. 000002F6  487A 007A                pea.l      [PC + 0x7A /* 00000372, value 0x12E0130 */]
  222. 000002FA  486D F688                pea.l      [A5 - 0x978]
  223. 000002FE  486E FEE4                pea.l      [A6 - 0x11C]
  224. 00000302  3F3C 0003                move.w     -[A7], 0x3
  225. 00000306  4EBA 4454                jsr        [PC + 0x4454 /* 0000475C */]
  226. 0000030A  49ED F788                lea.l      A4, [A5 - 0x878]
  227. 0000030E  47EE FEE4                lea.l      A3, [A6 - 0x11C]
  228. 00000312  4245                     clr.w      D5
  229. 00000314  1A13                     move.b     D5, [A3]
  230. label00000316:
  231. 00000316  18DB                     move.b     [A4]+, [A3]+
  232. 00000318  51CD FFFC                dbf        D5, -0x6 /* 00000316 */
  233. 0000031C  3A07                     move.w     D5, D7
  234. 0000031E  CBFC 00A0                muls.w     D5, 0xA0
  235. 00000322  0445 000A                subi.w     D5, 0xA /* '\n' */
  236. 00000326  558F                     subq.l     A7, 2
  237. 00000328  486D F788                pea.l      [A5 - 0x878]
  238. 0000032C  A88C                     syscall    StringWidth
  239. 0000032E  381F                     move.w     D4, [A7]+
  240. 00000330  9A44                     sub.w      D5, D4
  241. 00000332  3F05                     move.w     -[A7], D5
  242. 00000334  3A06                     move.w     D5, D6
  243. 00000336  E94D                     lsl        D5.w, 4
  244. 00000338  0645 003C                addi.w     D5, 0x3C /* '<' */
  245. 0000033C  3F05                     move.w     -[A7], D5
  246. 0000033E  A893                     syscall    MoveTo
  247. 00000340  486D F788                pea.l      [A5 - 0x878]
  248. 00000344  A884                     syscall    DrawString
  249. 00000346  0C46 0003                cmpi.w     D6, 0x3
  250. 0000034A  6C00 000C                bge        +0xE /* 00000358 */
  251. 0000034E  5246                     addq.w     D6, 1
  252. 00000350  3D46 FFFE                move.w     [A6 - 0x2], D6
  253. 00000354  4EFA FE44                jmp        [PC - 0x1BC /* 0000019A */]
  254. label00000358:
  255. 00000358  0C47 0003                cmpi.w     D7, 0x3
  256. 0000035C  6C00 000C                bge        +0xE /* 0000036A */
  257. 00000360  5247                     addq.w     D7, 1
  258. 00000362  3D47 FFFC                move.w     [A6 - 0x4], D7
  259. 00000366  4EFA FE22                jmp        [PC - 0x1DE /* 0000018A */]
  260. label0000036A:
  261. 0000036A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  262. 0000036E  4E5E                     unlink     A6
  263. 00000370  4E75                     rts
  264. 00000372  012E 0130                btst       [A6 + 0x130], D0
  265. fn00000376:
  266. 00000376  4E56 FFF8                link       A6, -0x0008
  267. 0000037A  48E7 0308                movem.l    -[A7], D6,D7,A4
  268. 0000037E  286E 0008                movea.l    A4, [A6 + 0x8]
  269. 00000382  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  270. 00000386  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  271. 0000038C  3E2E 000C                move.w     D7, [A6 + 0xC]
  272. 00000390  48C7                     ext.l      D7
  273. 00000392  2F07                     move.l     -[A7], D7
  274. 00000394  486D F788                pea.l      [A5 - 0x878]
  275. 00000398  4EBA 449C                jsr        [PC + 0x449C /* 00004836 */]
  276. 0000039C  558F                     subq.l     A7, 2
  277. 0000039E  486D F788                pea.l      [A5 - 0x878]
  278. 000003A2  A88C                     syscall    StringWidth
  279. 000003A4  3E1F                     move.w     D7, [A7]+
  280. 000003A6  3C2E FFFE                move.w     D6, [A6 - 0x2]
  281. 000003AA  9C47                     sub.w      D6, D7
  282. 000003AC  3F06                     move.w     -[A7], D6
  283. 000003AE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  284. 000003B2  A893                     syscall    MoveTo
  285. 000003B4  486E FFF8                pea.l      [A6 - 0x8]
  286. 000003B8  A8A3                     syscall    EraseRect
  287. 000003BA  486D F788                pea.l      [A5 - 0x878]
  288. 000003BE  A884                     syscall    DrawString
  289. 000003C0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  290. 000003C4  4E5E                     unlink     A6
  291. 000003C6  205F                     movea.l    A0, [A7]+
  292. 000003C8  5C8F                     addq.l     A7, 6
  293. 000003CA  4ED0                     jmp        [A0]
  294. fn000003CC:
  295. 000003CC  4E56 FED6                link       A6, -0x012A
  296. 000003D0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  297. 000003D4  286E 000C                movea.l    A4, [A6 + 0xC]
  298. 000003D8  2D54 FFEE                move.l     [A6 - 0x12], [A4]
  299. 000003DC  2D6C 0004 FFF2           move.l     [A6 - 0xE], [A4 + 0x4]
  300. 000003E2  3D6C 0008 FFF6           move.w     [A6 - 0xA], [A4 + 0x8]
  301. 000003E8  286E 0008                movea.l    A4, [A6 + 0x8]
  302. 000003EC  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  303. 000003F0  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  304. 000003F6  2D6E FFEE FFE4           move.l     [A6 - 0x1C], [A6 - 0x12]
  305. 000003FC  2D6E FFF2 FFE8           move.l     [A6 - 0x18], [A6 - 0xE]
  306. 00000402  3D6E FFF6 FFEC           move.w     [A6 - 0x14], [A6 - 0xA]
  307. 00000408  486E FFE4                pea.l      [A6 - 0x1C]
  308. 0000040C  3F3C 0016                move.w     -[A7], 0x16
  309. 00000410  A9EB                     syscall    Pack4/FP68K
  310. 00000412  486E FFE4                pea.l      [A6 - 0x1C]
  311. 00000416  486E FFE0                pea.l      [A6 - 0x20]
  312. 0000041A  3F3C 2810                move.w     -[A7], 0x2810
  313. 0000041E  A9EB                     syscall    Pack4/FP68K
  314. 00000420  2B6E FFE0 F392           move.l     [A5 - 0xC6E], [A6 - 0x20]
  315. 00000426  2F2D F392                move.l     -[A7], [A5 - 0xC6E]
  316. 0000042A  486D F788                pea.l      [A5 - 0x878]
  317. 0000042E  4EBA 4406                jsr        [PC + 0x4406 /* 00004836 */]
  318. 00000432  486D F392                pea.l      [A5 - 0xC6E]
  319. 00000436  486E FFE4                pea.l      [A6 - 0x1C]
  320. 0000043A  3F3C 280E                move.w     -[A7], 0x280E
  321. 0000043E  A9EB                     syscall    Pack4/FP68K
  322. 00000440  2D6E FFEE FFD6           move.l     [A6 - 0x2A], [A6 - 0x12]
  323. 00000446  2D6E FFF2 FFDA           move.l     [A6 - 0x26], [A6 - 0xE]
  324. 0000044C  3D6E FFF6 FFDE           move.w     [A6 - 0x22], [A6 - 0xA]
  325. 00000452  486E FFE4                pea.l      [A6 - 0x1C]
  326. 00000456  486E FFD6                pea.l      [A6 - 0x2A]
  327. 0000045A  3F3C 0002                move.w     -[A7], 0x2
  328. 0000045E  A9EB                     syscall    Pack4/FP68K
  329. 00000460  3D7C 03E8 FFE0           move.w     [A6 - 0x20], 0x3E8
  330. 00000466  486E FFE0                pea.l      [A6 - 0x20]
  331. 0000046A  486E FFE4                pea.l      [A6 - 0x1C]
  332. 0000046E  3F3C 200E                move.w     -[A7], 0x200E
  333. 00000472  A9EB                     syscall    Pack4/FP68K
  334. 00000474  486E FFE4                pea.l      [A6 - 0x1C]
  335. 00000478  486E FFD6                pea.l      [A6 - 0x2A]
  336. 0000047C  3F3C 0004                move.w     -[A7], 0x4
  337. 00000480  A9EB                     syscall    Pack4/FP68K
  338. 00000482  486E FFD6                pea.l      [A6 - 0x2A]
  339. 00000486  3F3C 0014                move.w     -[A7], 0x14
  340. 0000048A  A9EB                     syscall    Pack4/FP68K
  341. 0000048C  486E FFD6                pea.l      [A6 - 0x2A]
  342. 00000490  486E FFE4                pea.l      [A6 - 0x1C]
  343. 00000494  3F3C 2810                move.w     -[A7], 0x2810
  344. 00000498  A9EB                     syscall    Pack4/FP68K
  345. 0000049A  2B6E FFE4 F38E           move.l     [A5 - 0xC72], [A6 - 0x1C]
  346. 000004A0  2F2D F38E                move.l     -[A7], [A5 - 0xC72]
  347. 000004A4  486D F688                pea.l      [A5 - 0x978]
  348. 000004A8  4EBA 438C                jsr        [PC + 0x438C /* 00004836 */]
  349. label000004AC:
  350. 000004AC  4247                     clr.w      D7
  351. 000004AE  1E2D F688                move.b     D7, [A5 - 0x978]
  352. 000004B2  0C47 0003                cmpi.w     D7, 0x3
  353. 000004B6  6C00 002C                bge        +0x2E /* 000004E4 */
  354. 000004BA  487A 0084                pea.l      [PC + 0x84 /* 00000540, value 0x1304E56 */]
  355. 000004BE  486D F688                pea.l      [A5 - 0x978]
  356. 000004C2  486E FED6                pea.l      [A6 - 0x12A]
  357. 000004C6  3F3C 0002                move.w     -[A7], 0x2
  358. 000004CA  4EBA 4290                jsr        [PC + 0x4290 /* 0000475C */]
  359. 000004CE  49ED F688                lea.l      A4, [A5 - 0x978]
  360. 000004D2  47EE FED6                lea.l      A3, [A6 - 0x12A]
  361. 000004D6  4247                     clr.w      D7
  362. 000004D8  1E13                     move.b     D7, [A3]
  363. label000004DA:
  364. 000004DA  18DB                     move.b     [A4]+, [A3]+
  365. 000004DC  51CF FFFC                dbf        D7, -0x6 /* 000004DA */
  366. 000004E0  4EFA FFCA                jmp        [PC - 0x36 /* 000004AC */]
  367. label000004E4:
  368. 000004E4  486D F788                pea.l      [A5 - 0x878]
  369. 000004E8  487A 0054                pea.l      [PC + 0x54 /* 0000053E, value 0x12E0130 */]
  370. 000004EC  486D F688                pea.l      [A5 - 0x978]
  371. 000004F0  486E FED6                pea.l      [A6 - 0x12A]
  372. 000004F4  3F3C 0003                move.w     -[A7], 0x3
  373. 000004F8  4EBA 4262                jsr        [PC + 0x4262 /* 0000475C */]
  374. 000004FC  49ED F788                lea.l      A4, [A5 - 0x878]
  375. 00000500  47EE FED6                lea.l      A3, [A6 - 0x12A]
  376. 00000504  4247                     clr.w      D7
  377. 00000506  1E13                     move.b     D7, [A3]
  378. label00000508:
  379. 00000508  18DB                     move.b     [A4]+, [A3]+
  380. 0000050A  51CF FFFC                dbf        D7, -0x6 /* 00000508 */
  381. 0000050E  558F                     subq.l     A7, 2
  382. 00000510  486D F788                pea.l      [A5 - 0x878]
  383. 00000514  A88C                     syscall    StringWidth
  384. 00000516  3E1F                     move.w     D7, [A7]+
  385. 00000518  3C2E FFFE                move.w     D6, [A6 - 0x2]
  386. 0000051C  9C47                     sub.w      D6, D7
  387. 0000051E  3F06                     move.w     -[A7], D6
  388. 00000520  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  389. 00000524  A893                     syscall    MoveTo
  390. 00000526  486E FFF8                pea.l      [A6 - 0x8]
  391. 0000052A  A8A3                     syscall    EraseRect
  392. 0000052C  486D F788                pea.l      [A5 - 0x878]
  393. 00000530  A884                     syscall    DrawString
  394. 00000532  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  395. 00000536  4E5E                     unlink     A6
  396. 00000538  205F                     movea.l    A0, [A7]+
  397. 0000053A  508F                     addq.l     A7, 8
  398. 0000053C  4ED0                     jmp        [A0]
  399. 0000053E  012E 0130                btst       [A6 + 0x130], D0
  400. fn00000542:
  401. 00000542  4E56 FEFA                link       A6, -0x0106
  402. 00000546  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  403. 0000054A  4EFA 0044                jmp        [PC + 0x44 /* 00000590 */]
  404. label0000054E:
  405. 0000054E  487A 0274                pea.l      [PC + 0x274 /* 000007C4, value 0x8497353, pstring "IsSoEasy" */]
  406. 00000552  487A 026E                pea.l      [PC + 0x26E /* 000007C2, value 0x849, cstring "" */]
  407. 00000556  487A 0268                pea.l      [PC + 0x268 /* 000007C0, value 0x0, cstring "" */]
  408. 0000055A  487A 0262                pea.l      [PC + 0x262 /* 000007BE, value 0x0, cstring "" */]
  409. 0000055E  A98B                     syscall    ParamText
  410. 00000560  4EFA 004A                jmp        [PC + 0x4A /* 000005AC */]
  411. label00000564:
  412. 00000564  487A 0250                pea.l      [PC + 0x250 /* 000007B6, value 0x6497353, pstring "IsSoSo" */]
  413. 00000568  487A 024A                pea.l      [PC + 0x24A /* 000007B4, value 0x649, cstring "" */]
  414. 0000056C  487A 0244                pea.l      [PC + 0x244 /* 000007B2, value 0x0, cstring "" */]
  415. 00000570  487A 023E                pea.l      [PC + 0x23E /* 000007B0, value 0x0, cstring "" */]
  416. 00000574  A98B                     syscall    ParamText
  417. 00000576  4EFA 0034                jmp        [PC + 0x34 /* 000005AC */]
  418. label0000057A:
  419. 0000057A  487A 022A                pea.l      [PC + 0x22A /* 000007A6, value 0x8497353, pstring "IsSoTuff" */]
  420. 0000057E  487A 0224                pea.l      [PC + 0x224 /* 000007A4, value 0x849, cstring "" */]
  421. 00000582  487A 021E                pea.l      [PC + 0x21E /* 000007A2, value 0x0, cstring "" */]
  422. 00000586  487A 0218                pea.l      [PC + 0x218 /* 000007A0, value 0x0, cstring "" */]
  423. 0000058A  A98B                     syscall    ParamText
  424. 0000058C  4EFA 001E                jmp        [PC + 0x1E /* 000005AC */]
  425. label00000590:
  426. 00000590  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  427. 00000594  0C47 0001                cmpi.w     D7, 0x1
  428. 00000598  6700 FFB4                beq        -0x4A /* 0000054E */
  429. 0000059C  0C47 0002                cmpi.w     D7, 0x2
  430. 000005A0  6700 FFC2                beq        -0x3C /* 00000564 */
  431. 000005A4  0C47 0003                cmpi.w     D7, 0x3
  432. 000005A8  6700 FFD0                beq        -0x2E /* 0000057A */
  433. label000005AC:
  434. 000005AC  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  435. 000005B0  A915                     syscall    ShowWindow
  436. 000005B2  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  437. 000005B6  A91F                     syscall    SelectWindow
  438. 000005B8  2F2D F1DA                move.l     -[A7], [A5 - 0xE26]
  439. 000005BC  486D F1DE                pea.l      [A5 - 0xE22]
  440. 000005C0  A98F                     syscall    SetDialogItemText/SetIText
  441. 000005C2  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  442. 000005C6  3F3C 0004                move.w     -[A7], 0x4
  443. 000005CA  4267                     clr.w      -[A7]
  444. 000005CC  3F3C 7FFF                move.w     -[A7], 0x7FFF
  445. 000005D0  A97E                     syscall    SelectDialogItemText/SelIText
  446. label000005D2:
  447. 000005D2  42A7                     clr.l      -[A7]
  448. 000005D4  486E FFFA                pea.l      [A6 - 0x6]
  449. 000005D8  A991                     syscall    ModalDialog
  450. 000005DA  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  451. 000005E0  6600 FFF0                bne        -0xE /* 000005D2 */
  452. 000005E4  2F2D F1DA                move.l     -[A7], [A5 - 0xE26]
  453. 000005E8  486D F1DE                pea.l      [A5 - 0xE22]
  454. 000005EC  A990                     syscall    GetDialogItemText/GetIText
  455. 000005EE  4247                     clr.w      D7
  456. 000005F0  1E2D F1DE                move.b     D7, [A5 - 0xE22]
  457. 000005F4  3D47 FFFC                move.w     [A6 - 0x4], D7
  458. label000005F8:
  459. 000005F8  558F                     subq.l     A7, 2
  460. 000005FA  486D F1DE                pea.l      [A5 - 0xE22]
  461. 000005FE  A88C                     syscall    StringWidth
  462. 00000600  3E1F                     move.w     D7, [A7]+
  463. 00000602  0C47 0056                cmpi.w     D7, 0x56 /* 'V' */
  464. 00000606  6F00 0032                ble        +0x34 /* 0000063A */
  465. 0000060A  536E FFFC                subq.w     [A6 - 0x4], 1
  466. 0000060E  486E FEFA                pea.l      [A6 - 0x106]
  467. 00000612  486D F1DE                pea.l      [A5 - 0xE22]
  468. 00000616  3F3C 0001                move.w     -[A7], 0x1
  469. 0000061A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  470. 0000061E  4EBA 4170                jsr        [PC + 0x4170 /* 00004790 */]
  471. 00000622  588F                     addq.l     A7, 4
  472. 00000624  49ED F1DE                lea.l      A4, [A5 - 0xE22]
  473. 00000628  47EE FEFA                lea.l      A3, [A6 - 0x106]
  474. 0000062C  4247                     clr.w      D7
  475. 0000062E  1E13                     move.b     D7, [A3]
  476. label00000630:
  477. 00000630  18DB                     move.b     [A4]+, [A3]+
  478. 00000632  51CF FFFC                dbf        D7, -0x6 /* 00000630 */
  479. 00000636  4EFA FFC0                jmp        [PC - 0x40 /* 000005F8 */]
  480. label0000063A:
  481. 0000063A  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  482. 0000063E  A916                     syscall    HideWindow
  483. 00000640  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  484. 00000644  A91F                     syscall    SelectWindow
  485. 00000646  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  486. 0000064C  3E3C 0002                move.w     D7, 0x2
  487. 00000650  3D47 FFFC                move.w     [A6 - 0x4], D7
  488. 00000654  0C47 0001                cmpi.w     D7, 0x1
  489. 00000658  6D00 0058                blt        +0x5A /* 000006B2 */
  490. label0000065C:
  491. 0000065C  286D F676                movea.l    A4, [A5 - 0x98A]
  492. 00000660  3C2D F3E2                move.w     D6, [A5 - 0xC1E]
  493. 00000664  5346                     subq.w     D6, 1
  494. 00000666  CDFC 031E                muls.w     D6, 0x31E
  495. 0000066A  3A07                     move.w     D5, D7
  496. 0000066C  5345                     subq.w     D5, 1
  497. 0000066E  CBFC 010A                muls.w     D5, 0x10A
  498. 00000672  DA46                     add.w      D5, D6
  499. 00000674  49F4 5000                lea.l      A4, [A4 + D5.w]
  500. 00000678  2D6D F67A FEFA           move.l     [A6 - 0x106], [A5 - 0x986]
  501. 0000067E  2D6D F67E FEFE           move.l     [A6 - 0x102], [A5 - 0x982]
  502. 00000684  3D6D F682 FF02           move.w     [A6 - 0xFE], [A5 - 0x97E]
  503. 0000068A  486C 0100                pea.l      [A4 + 0x100]
  504. 0000068E  486E FEFA                pea.l      [A6 - 0x106]
  505. 00000692  3F3C 0008                move.w     -[A7], 0x8
  506. 00000696  A9EB                     syscall    Pack4/FP68K
  507. 00000698  6400 0006                bcc        +0x8 /* 000006A0 */
  508. 0000069C  3D47 FFFE                move.w     [A6 - 0x2], D7
  509. label000006A0:
  510. 000006A0  0C47 0001                cmpi.w     D7, 0x1
  511. 000006A4  6F00 000C                ble        +0xE /* 000006B2 */
  512. 000006A8  5347                     subq.w     D7, 1
  513. 000006AA  3D47 FFFC                move.w     [A6 - 0x4], D7
  514. 000006AE  4EFA FFAC                jmp        [PC - 0x54 /* 0000065C */]
  515. label000006B2:
  516. 000006B2  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  517. label000006B8:
  518. 000006B8  3E2E FFFC                move.w     D7, [A6 - 0x4]
  519. 000006BC  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  520. 000006C0  6F00 0052                ble        +0x54 /* 00000714 */
  521. 000006C4  286D F676                movea.l    A4, [A5 - 0x98A]
  522. 000006C8  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  523. 000006CC  5347                     subq.w     D7, 1
  524. 000006CE  CFFC 031E                muls.w     D7, 0x31E
  525. 000006D2  3C2E FFFC                move.w     D6, [A6 - 0x4]
  526. 000006D6  5346                     subq.w     D6, 1
  527. 000006D8  CDFC 010A                muls.w     D6, 0x10A
  528. 000006DC  DC47                     add.w      D6, D7
  529. 000006DE  266D F676                movea.l    A3, [A5 - 0x98A]
  530. 000006E2  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  531. 000006E6  5347                     subq.w     D7, 1
  532. 000006E8  CFFC 031E                muls.w     D7, 0x31E
  533. 000006EC  3A2E FFFC                move.w     D5, [A6 - 0x4]
  534. 000006F0  5345                     subq.w     D5, 1
  535. 000006F2  5345                     subq.w     D5, 1
  536. 000006F4  CBFC 010A                muls.w     D5, 0x10A
  537. 000006F8  DA47                     add.w      D5, D7
  538. 000006FA  49F4 6000                lea.l      A4, [A4 + D6.w]
  539. 000006FE  47F3 5000                lea.l      A3, [A3 + D5.w]
  540. 00000702  3E3C 0109                move.w     D7, 0x109
  541. label00000706:
  542. 00000706  18DB                     move.b     [A4]+, [A3]+
  543. 00000708  51CF FFFC                dbf        D7, -0x6 /* 00000706 */
  544. 0000070C  536E FFFC                subq.w     [A6 - 0x4], 1
  545. 00000710  4EFA FFA6                jmp        [PC - 0x5A /* 000006B8 */]
  546. label00000714:
  547. 00000714  286D F676                movea.l    A4, [A5 - 0x98A]
  548. 00000718  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  549. 0000071C  5347                     subq.w     D7, 1
  550. 0000071E  CFFC 031E                muls.w     D7, 0x31E
  551. 00000722  3C2E FFFE                move.w     D6, [A6 - 0x2]
  552. 00000726  5346                     subq.w     D6, 1
  553. 00000728  CDFC 010A                muls.w     D6, 0x10A
  554. 0000072C  DC47                     add.w      D6, D7
  555. 0000072E  49F4 6000                lea.l      A4, [A4 + D6.w]
  556. 00000732  296D F67A 0100           move.l     [A4 + 0x100], [A5 - 0x986]
  557. 00000738  296D F67E 0104           move.l     [A4 + 0x104], [A5 - 0x982]
  558. 0000073E  396D F682 0108           move.w     [A4 + 0x108], [A5 - 0x97E]
  559. 00000744  286D F676                movea.l    A4, [A5 - 0x98A]
  560. 00000748  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  561. 0000074C  5347                     subq.w     D7, 1
  562. 0000074E  CFFC 031E                muls.w     D7, 0x31E
  563. 00000752  3C2E FFFE                move.w     D6, [A6 - 0x2]
  564. 00000756  5346                     subq.w     D6, 1
  565. 00000758  CDFC 010A                muls.w     D6, 0x10A
  566. 0000075C  DC47                     add.w      D6, D7
  567. 0000075E  49F4 6000                lea.l      A4, [A4 + D6.w]
  568. 00000762  47ED F1DE                lea.l      A3, [A5 - 0xE22]
  569. 00000766  4247                     clr.w      D7
  570. 00000768  1E13                     move.b     D7, [A3]
  571. label0000076A:
  572. 0000076A  18DB                     move.b     [A4]+, [A3]+
  573. 0000076C  51CF FFFC                dbf        D7, -0x6 /* 0000076A */
  574. 00000770  286D F676                movea.l    A4, [A5 - 0x98A]
  575. 00000774  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  576. 00000778  5347                     subq.w     D7, 1
  577. 0000077A  CFFC 031E                muls.w     D7, 0x31E
  578. 0000077E  0647 0000                addi.w     D7, 0x0
  579. 00000782  49F4 7000                lea.l      A4, [A4 + D7.w]
  580. 00000786  486C 0100                pea.l      [A4 + 0x100]
  581. 0000078A  486D F398                pea.l      [A5 - 0xC68]
  582. 0000078E  4EBA FC3C                jsr        [PC - 0x3C4 /* 000003CC */]
  583. 00000792  2F2D F1D6                move.l     -[A7], [A5 - 0xE2A]
  584. 00000796  A9AA                     syscall    ChangedResource
  585. 00000798  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  586. 0000079C  4E5E                     unlink     A6
  587. 0000079E  4E75                     rts
  588. 000007A0  0000 0000                ori.b      D0, 0x0
  589. 000007A4  0000 0849                ori.b      D0, 0x49 /* 'I' */
  590. 000007A8  7353                     moveq.l    D1, 0x53
  591. 000007AA  6F54                     ble        +0x56 /* 00000800 */
  592. 000007AC  7566                     moveq.l    D2, 0x66
  593. 000007AE  6600 0000                bne        +0x2 /* 000007B0 */
  594. // begin alternate branch 000007B0-000007BA
  595. label000007B0:
  596. 000007B0  0000 0000                ori.b      D0, 0x0
  597. 000007B4  0000 0649                ori.b      D0, 0x49 /* 'I' */
  598. 000007B8  7353                     moveq.l    D1, 0x53
  599. // end alternate branch 000007B0-000007BA
  600. label000007B0: // (misaligned)
  601. 000007B2  0000 0000                ori.b      D0, 0x0
  602. 000007B6  0649 7353                addi.w     A1, 0x7353 /* 'sS' */
  603. 000007BA  6F53                     ble        +0x55 /* 0000080F */
  604. 000007BC  6F00 0000                ble        +0x2 /* 000007BE */
  605. // begin alternate branch 000007BE-000007C8
  606. label000007BE:
  607. 000007BE  0000 0000                ori.b      D0, 0x0
  608. 000007C2  0000 0849                ori.b      D0, 0x49 /* 'I' */
  609. 000007C6  7353                     moveq.l    D1, 0x53
  610. // end alternate branch 000007BE-000007C8
  611. label000007BE: // (misaligned)
  612. 000007C0  0000 0000                ori.b      D0, 0x0
  613. 000007C4  0849 7353                bchg.b     A1, 0x53 /* 'S' */
  614. 000007C8  6F45                     ble        +0x47 /* 0000080F */
  615. 000007CA  6173                     bsr        +0x75 /* 0000083F */
  616. 000007CC  7900                     moveq.l    D4, 0x00
  617. fn000007CE:
  618. 000007CE  4E56 0000                link       A6, 0
  619. 000007D2  48E7 0108                movem.l    -[A7], D7,A4
  620. 000007D6  598F                     subq.l     A7, 4
  621. 000007D8  2F3A 0026                move.l     -[A7], [PC + 0x26 /* 00000800, value 0x4C534352 'LSCR', cstring "LSCRNV" */]
  622. 000007DC  3F3C 0080                move.w     -[A7], 0x80
  623. 000007E0  A9A0                     syscall    GetResource
  624. 000007E2  2E1F                     move.l     D7, [A7]+
  625. 000007E4  2B47 F1D6                move.l     [A5 - 0xE2A], D7
  626. 000007E8  2F2D F1D6                move.l     -[A7], [A5 - 0xE2A]
  627. 000007EC  4EBA 4014                jsr        [PC + 0x4014 /* 00004802 */]
  628. 000007F0  286D F1D6                movea.l    A4, [A5 - 0xE2A]
  629. 000007F4  2B54 F676                move.l     [A5 - 0x98A], [A4]
  630. 000007F8  4CDF 1080                movem.l    D7,A4, [A7]+
  631. 000007FC  4E5E                     unlink     A6
  632. 000007FE  4E75                     rts
  633. label00000800:
  634. 00000800  4C53 4352                movem.l    D1,D4,D6,A0,A1,A6, [A3]
  635. fn00000804:
  636. 00000804  4E56 0000                link       A6, 0
  637. 00000808  48E7 0108                movem.l    -[A7], D7,A4
  638. 0000080C  286D FFD8                movea.l    A4, [A5 - 0x28]
  639. 00000810  296E 0010 0020           move.l     [A4 + 0x20], [A6 + 0x10]
  640. 00000816  286D FFD8                movea.l    A4, [A5 - 0x28]
  641. 0000081A  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  642. label00000820:
  643. 00000820  598F                     subq.l     A7, 4
  644. 00000822  A975                     syscall    TickCount
  645. 00000824  2E1F                     move.l     D7, [A7]+
  646. 00000826  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  647. 0000082A  6F00 FFF4                ble        -0xA /* 00000820 */
  648. 0000082E  558F                     subq.l     A7, 2
  649. 00000830  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  650. 00000834  1F3C 0001                move.b     -[A7], 0x1
  651. 00000838  4EBA 3FD8                jsr        [PC + 0x3FD8 /* 00004812 */]
  652. 0000083C  3E1F                     move.w     D7, [A7]+
  653. 0000083E  3B47 FFDE                move.w     [A5 - 0x22], D7
  654. 00000842  4CDF 1080                movem.l    D7,A4, [A7]+
  655. 00000846  4E5E                     unlink     A6
  656. 00000848  205F                     movea.l    A0, [A7]+
  657. 0000084A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  658. 0000084E  4ED0                     jmp        [A0]
  659. fn00000850:
  660. 00000850  4E56 FFFE                link       A6, -0x0002
  661. 00000854  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  662. 00000858  2B7C 0000 0001 FFF8      move.l     [A5 - 0x8], 0x1
  663. 00000860  286D FFD4                movea.l    A4, [A5 - 0x2C]
  664. 00000864  266D FFF4                movea.l    A3, [A5 - 0xC]
  665. 00000868  2E2D FFF8                move.l     D7, [A5 - 0x8]
  666. 0000086C  5387                     subq.l     D7, 1
  667. 0000086E  E94F                     lsl        D7.w, 4
  668. 00000870  0647 0000                addi.w     D7, 0x0
  669. 00000874  47EB 0002                lea.l      A3, [A3 + 0x2]
  670. 00000878  2973 7000 0002           move.l     [A4 + 0x2], [A3 + D7.w]
  671. 0000087E  286D FFD4                movea.l    A4, [A5 - 0x2C]
  672. 00000882  266D FFF4                movea.l    A3, [A5 - 0xC]
  673. 00000886  2E2D FFF8                move.l     D7, [A5 - 0x8]
  674. 0000088A  5387                     subq.l     D7, 1
  675. 0000088C  E94F                     lsl        D7.w, 4
  676. 0000088E  5847                     addq.w     D7, 4
  677. 00000890  47EB 0002                lea.l      A3, [A3 + 0x2]
  678. 00000894  2973 7000 000A           move.l     [A4 + 0xA], [A3 + D7.w]
  679. 0000089A  286D FFD4                movea.l    A4, [A5 - 0x2C]
  680. 0000089E  266D FFF4                movea.l    A3, [A5 - 0xC]
  681. 000008A2  2E2D FFF8                move.l     D7, [A5 - 0x8]
  682. 000008A6  5387                     subq.l     D7, 1
  683. 000008A8  E94F                     lsl        D7.w, 4
  684. 000008AA  5047                     addq.w     D7, 8
  685. 000008AC  47EB 0002                lea.l      A3, [A3 + 0x2]
  686. 000008B0  2973 7000 0012           move.l     [A4 + 0x12], [A3 + D7.w]
  687. 000008B6  286D FFD4                movea.l    A4, [A5 - 0x2C]
  688. 000008BA  266D FFF4                movea.l    A3, [A5 - 0xC]
  689. 000008BE  2E2D FFF8                move.l     D7, [A5 - 0x8]
  690. 000008C2  5387                     subq.l     D7, 1
  691. 000008C4  E94F                     lsl        D7.w, 4
  692. 000008C6  0647 000C                addi.w     D7, 0xC
  693. 000008CA  47EB 0002                lea.l      A3, [A3 + 0x2]
  694. 000008CE  2973 7000 001A           move.l     [A4 + 0x1A], [A3 + D7.w]
  695. 000008D4  286D FFD4                movea.l    A4, [A5 - 0x2C]
  696. 000008D8  38BC 0050                move.w     [A4], 0x50 /* 'P' */
  697. 000008DC  286D FFF4                movea.l    A4, [A5 - 0xC]
  698. 000008E0  2E2D FFF8                move.l     D7, [A5 - 0x8]
  699. 000008E4  5387                     subq.l     D7, 1
  700. 000008E6  DE47                     add.w      D7, D7
  701. 000008E8  49EC 0A02                lea.l      A4, [A4 + 0xA02]
  702. 000008EC  598F                     subq.l     A7, 4
  703. 000008EE  A975                     syscall    TickCount
  704. 000008F0  2C1F                     move.l     D6, [A7]+
  705. 000008F2  3A34 7000                move.w     D5, [A4 + D7.w]
  706. 000008F6  48C5                     ext.l      D5
  707. 000008F8  DC85                     add.l      D6, D5
  708. 000008FA  2B46 FFE8                move.l     [A5 - 0x18], D6
  709. 000008FE  4A2D FA4C                tst.b      [A5 - 0x5B4]
  710. 00000902  6700 001C                beq        +0x1E /* 00000920 */
  711. 00000906  2F2D FFCC                move.l     -[A7], [A5 - 0x34]
  712. 0000090A  286D FFCC                movea.l    A4, [A5 - 0x34]
  713. 0000090E  2F3C 0000 7538           move.l     -[A7], 0x7538 /* 'u8' */
  714. 00000914  598F                     subq.l     A7, 4
  715. 00000916  A975                     syscall    TickCount
  716. 00000918  2E1F                     move.l     D7, [A7]+
  717. 0000091A  2F07                     move.l     -[A7], D7
  718. 0000091C  4EBA FEE6                jsr        [PC - 0x11A /* 00000804 */]
  719. label00000920:
  720. 00000920  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  721. 00000924  4E5E                     unlink     A6
  722. 00000926  4E75                     rts
  723. fn00000928:
  724. 00000928  4E56 FFFA                link       A6, -0x0006
  725. 0000092C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  726. 00000930  598F                     subq.l     A7, 4
  727. 00000932  2F3A 0456                move.l     -[A7], [PC + 0x456 /* 00000D8A, value 0x534F4E47 'SONG' */]
  728. 00000936  3F3C 020C                move.w     -[A7], 0x20C
  729. 0000093A  A9A0                     syscall    GetResource
  730. 0000093C  2E1F                     move.l     D7, [A7]+
  731. 0000093E  2B47 FFF0                move.l     [A5 - 0x10], D7
  732. 00000942  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  733. 00000946  4EBA 3EBA                jsr        [PC + 0x3EBA /* 00004802 */]
  734. 0000094A  286D FFF0                movea.l    A4, [A5 - 0x10]
  735. 0000094E  2B54 FFF4                move.l     [A5 - 0xC], [A4]
  736. 00000952  486D FFE0                pea.l      [A5 - 0x20]
  737. 00000956  3F3C 0100                move.w     -[A7], 0x100
  738. 0000095A  4EBA 3DEC                jsr        [PC + 0x3DEC /* 00004748 */]
  739. 0000095E  486D FFE4                pea.l      [A5 - 0x1C]
  740. 00000962  3F3C 0100                move.w     -[A7], 0x100
  741. 00000966  4EBA 3DE0                jsr        [PC + 0x3DE0 /* 00004748 */]
  742. 0000096A  3E3C 0000                move.w     D7, 0x0
  743. 0000096E  3D47 FFFA                move.w     [A6 - 0x6], D7
  744. 00000972  0C47 007F                cmpi.w     D7, 0x7F
  745. 00000976  6E00 004A                bgt        +0x4C /* 000009C2 */
  746. label0000097A:
  747. 0000097A  286D FFE0                movea.l    A4, [A5 - 0x20]
  748. 0000097E  3C07                     move.w     D6, D7
  749. 00000980  3A07                     move.w     D5, D7
  750. 00000982  DA45                     add.w      D5, D5
  751. 00000984  1985 6000                move.b     [A4 + D6.w], D5
  752. 00000988  286D FFE0                movea.l    A4, [A5 - 0x20]
  753. 0000098C  3C07                     move.w     D6, D7
  754. 0000098E  0646 0080                addi.w     D6, 0x80
  755. 00000992  4234 6000                clr.b      [A4 + D6.w]
  756. 00000996  286D FFE4                movea.l    A4, [A5 - 0x1C]
  757. 0000099A  3C07                     move.w     D6, D7
  758. 0000099C  4234 6000                clr.b      [A4 + D6.w]
  759. 000009A0  286D FFE4                movea.l    A4, [A5 - 0x1C]
  760. 000009A4  3C07                     move.w     D6, D7
  761. 000009A6  0646 0080                addi.w     D6, 0x80
  762. 000009AA  19BC 00C0 6000           move.b     [A4 + D6.w], 0xC0
  763. 000009B0  0C47 007F                cmpi.w     D7, 0x7F
  764. 000009B4  6C00 000C                bge        +0xE /* 000009C2 */
  765. 000009B8  5247                     addq.w     D7, 1
  766. 000009BA  3D47 FFFA                move.w     [A6 - 0x6], D7
  767. 000009BE  4EFA FFBA                jmp        [PC - 0x46 /* 0000097A */]
  768. label000009C2:
  769. 000009C2  486D FFD0                pea.l      [A5 - 0x30]
  770. 000009C6  3F3C 0006                move.w     -[A7], 0x6
  771. 000009CA  4EBA 3D7C                jsr        [PC + 0x3D7C /* 00004748 */]
  772. 000009CE  286D FFD0                movea.l    A4, [A5 - 0x30]
  773. 000009D2  38BC 0001                move.w     [A4], 0x1
  774. 000009D6  486D FFD4                pea.l      [A5 - 0x2C]
  775. 000009DA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  776. 000009DE  4EBA 3D68                jsr        [PC + 0x3D68 /* 00004748 */]
  777. 000009E2  286D FFD4                movea.l    A4, [A5 - 0x2C]
  778. 000009E6  42AC 0006                clr.l      [A4 + 0x6]
  779. 000009EA  286D FFD4                movea.l    A4, [A5 - 0x2C]
  780. 000009EE  297C 0000 0080 000E      move.l     [A4 + 0xE], 0x80
  781. 000009F6  286D FFD4                movea.l    A4, [A5 - 0x2C]
  782. 000009FA  297C 0000 0080 0016      move.l     [A4 + 0x16], 0x80
  783. 00000A02  286D FFD4                movea.l    A4, [A5 - 0x2C]
  784. 00000A06  42AC 001E                clr.l      [A4 + 0x1E]
  785. 00000A0A  286D FFD4                movea.l    A4, [A5 - 0x2C]
  786. 00000A0E  296D FFE0 0022           move.l     [A4 + 0x22], [A5 - 0x20]
  787. 00000A14  286D FFD4                movea.l    A4, [A5 - 0x2C]
  788. 00000A18  296D FFE0 0026           move.l     [A4 + 0x26], [A5 - 0x20]
  789. 00000A1E  286D FFD4                movea.l    A4, [A5 - 0x2C]
  790. 00000A22  296D FFE4 002A           move.l     [A4 + 0x2A], [A5 - 0x1C]
  791. 00000A28  286D FFD4                movea.l    A4, [A5 - 0x2C]
  792. 00000A2C  296D FFE4 002E           move.l     [A4 + 0x2E], [A5 - 0x1C]
  793. 00000A32  286D FFD0                movea.l    A4, [A5 - 0x30]
  794. 00000A36  296D FFD4 0002           move.l     [A4 + 0x2], [A5 - 0x2C]
  795. 00000A3C  2B6D FFD0 FFCC           move.l     [A5 - 0x34], [A5 - 0x30]
  796. 00000A42  2B7C 0000 05CE FF9C      move.l     [A5 - 0x64], 0x5CE
  797. 00000A4A  2B7C 0000 0E7A FFA0      move.l     [A5 - 0x60], 0xE7A
  798. 00000A52  2B7C 0000 0E7A FFA4      move.l     [A5 - 0x5C], 0xE7A
  799. 00000A5A  2B7C 0000 05CE FFA8      move.l     [A5 - 0x58], 0x5CE
  800. 00000A62  2B7C 0000 05CE FFAC      move.l     [A5 - 0x54], 0x5CE
  801. 00000A6A  1E3C 0000                move.b     D7, 0x0
  802. 00000A6E  1B47 FFDC                move.b     [A5 - 0x24], D7
  803. 00000A72  0C07 0004                cmpi.b     D7, 0x4
  804. 00000A76  6E00 007C                bgt        +0x7E /* 00000AF4 */
  805. label00000A7A:
  806. 00000A7A  598F                     subq.l     A7, 4
  807. 00000A7C  4246                     clr.w      D6
  808. 00000A7E  1C07                     move.b     D6, D7
  809. 00000A80  E54E                     lsl        D6.w, 2
  810. 00000A82  49ED FF9C                lea.l      A4, [A5 - 0x64]
  811. 00000A86  2F34 6000                move.l     -[A7], [A4 + D6.w]
  812. 00000A8A  4EBA 3D6A                jsr        [PC + 0x3D6A /* 000047F6 */]
  813. 00000A8E  2C1F                     move.l     D6, [A7]+
  814. 00000A90  2B46 FFB4                move.l     [A5 - 0x4C], D6
  815. 00000A94  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  816. 00000A98  4EBA 3D68                jsr        [PC + 0x3D68 /* 00004802 */]
  817. 00000A9C  286D FFB4                movea.l    A4, [A5 - 0x4C]
  818. 00000AA0  2B54 FFB0                move.l     [A5 - 0x50], [A4]
  819. 00000AA4  4246                     clr.w      D6
  820. 00000AA6  1C07                     move.b     D6, D7
  821. 00000AA8  E54E                     lsl        D6.w, 2
  822. 00000AAA  49ED FFB8                lea.l      A4, [A5 - 0x48]
  823. 00000AAE  29AD FFB0 6000           move.l     [A4 + D6.w], [A5 - 0x50]
  824. 00000AB4  4246                     clr.w      D6
  825. 00000AB6  1C07                     move.b     D6, D7
  826. 00000AB8  E54E                     lsl        D6.w, 2
  827. 00000ABA  49ED FFB8                lea.l      A4, [A5 - 0x48]
  828. 00000ABE  2874 6000                movea.l    A4, [A4 + D6.w]
  829. 00000AC2  4254                     clr.w      [A4]
  830. 00000AC4  4246                     clr.w      D6
  831. 00000AC6  1C07                     move.b     D6, D7
  832. 00000AC8  E54E                     lsl        D6.w, 2
  833. 00000ACA  49ED FF9C                lea.l      A4, [A5 - 0x64]
  834. 00000ACE  4245                     clr.w      D5
  835. 00000AD0  1A07                     move.b     D5, D7
  836. 00000AD2  E54D                     lsl        D5.w, 2
  837. 00000AD4  47ED FF9C                lea.l      A3, [A5 - 0x64]
  838. 00000AD8  2833 5000                move.l     D4, [A3 + D5.w]
  839. 00000ADC  5F84                     subq.l     D4, 7
  840. 00000ADE  2984 6000                move.l     [A4 + D6.w], D4
  841. 00000AE2  0C07 0004                cmpi.b     D7, 0x4
  842. 00000AE6  6C00 000C                bge        +0xE /* 00000AF4 */
  843. 00000AEA  5207                     addq.b     D7, 1
  844. 00000AEC  1B47 FFDC                move.b     [A5 - 0x24], D7
  845. 00000AF0  4EFA FF88                jmp        [PC - 0x78 /* 00000A7A */]
  846. label00000AF4:
  847. 00000AF4  286D FFB8                movea.l    A4, [A5 - 0x48]
  848. 00000AF8  598F                     subq.l     A7, 4
  849. 00000AFA  3F3C 0001                move.w     -[A7], 0x1
  850. 00000AFE  3F3C 0006                move.w     -[A7], 0x6
  851. 00000B02  A869                     syscall    FixRatio
  852. 00000B04  2E1F                     move.l     D7, [A7]+
  853. 00000B06  2947 0002                move.l     [A4 + 0x2], D7
  854. 00000B0A  426E FFFC                clr.w      [A6 - 0x4]
  855. label00000B0E:
  856. 00000B0E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  857. 00000B12  48C7                     ext.l      D7
  858. 00000B14  BEAD FF9C                cmp.l      D7, [A5 - 0x64]
  859. 00000B18  6E00 002C                bgt        +0x2E /* 00000B46 */
  860. 00000B1C  286D FFB8                movea.l    A4, [A5 - 0x48]
  861. 00000B20  3E2E FFFC                move.w     D7, [A6 - 0x4]
  862. 00000B24  49EC 0006                lea.l      A4, [A4 + 0x6]
  863. 00000B28  558F                     subq.l     A7, 2
  864. 00000B2A  A861                     syscall    Random
  865. 00000B2C  3C1F                     move.w     D6, [A7]+
  866. 00000B2E  4A46                     tst.w      D6
  867. 00000B30  6A02                     bpl        +0x4 /* 00000B34 */
  868. 00000B32  4446                     neg.w      D6
  869. label00000B34:
  870. 00000B34  48C6                     ext.l      D6
  871. 00000B36  8DFC 0400                divs.w     D6, 0x400
  872. 00000B3A  1986 7000                move.b     [A4 + D7.w], D6
  873. 00000B3E  526E FFFC                addq.w     [A6 - 0x4], 1
  874. 00000B42  4EFA FFCA                jmp        [PC - 0x36 /* 00000B0E */]
  875. label00000B46:
  876. 00000B46  286D FFBC                movea.l    A4, [A5 - 0x44]
  877. 00000B4A  598F                     subq.l     A7, 4
  878. 00000B4C  3F3C 0001                move.w     -[A7], 0x1
  879. 00000B50  3F3C 0002                move.w     -[A7], 0x2
  880. 00000B54  A869                     syscall    FixRatio
  881. 00000B56  2E1F                     move.l     D7, [A7]+
  882. 00000B58  2947 0002                move.l     [A4 + 0x2], D7
  883. 00000B5C  426E FFFC                clr.w      [A6 - 0x4]
  884. label00000B60:
  885. 00000B60  3E2E FFFC                move.w     D7, [A6 - 0x4]
  886. 00000B64  48C7                     ext.l      D7
  887. 00000B66  BEAD FFA0                cmp.l      D7, [A5 - 0x60]
  888. 00000B6A  6E00 009E                bgt        +0xA0 /* 00000C0A */
  889. 00000B6E  0C6E 07D0 FFFC           cmpi.w     [A6 - 0x4], 0x7D0
  890. 00000B74  6C00 0018                bge        +0x1A /* 00000B8E */
  891. 00000B78  558F                     subq.l     A7, 2
  892. 00000B7A  A861                     syscall    Random
  893. 00000B7C  3E1F                     move.w     D7, [A7]+
  894. 00000B7E  4A47                     tst.w      D7
  895. 00000B80  6A02                     bpl        +0x4 /* 00000B84 */
  896. 00000B82  4447                     neg.w      D7
  897. label00000B84:
  898. 00000B84  48C7                     ext.l      D7
  899. 00000B86  8FFC 0400                divs.w     D7, 0x400
  900. 00000B8A  3D47 FFFA                move.w     [A6 - 0x6], D7
  901. label00000B8E:
  902. 00000B8E  0C6E 07D0 FFFC           cmpi.w     [A6 - 0x4], 0x7D0
  903. 00000B94  6600 0008                bne        +0xA /* 00000B9E */
  904. 00000B98  3D7C 007F FFFA           move.w     [A6 - 0x6], 0x7F
  905. label00000B9E:
  906. 00000B9E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  907. 00000BA2  48C7                     ext.l      D7
  908. 00000BA4  8FFC 007F                divs.w     D7, 0x7F
  909. 00000BA8  4847                     swap.w     D7
  910. 00000BAA  4A47                     tst.w      D7
  911. 00000BAC  57C7                     seq        D7
  912. 00000BAE  4407                     neg.b      D7
  913. 00000BB0  0C6E 007F FFFA           cmpi.w     [A6 - 0x6], 0x7F
  914. 00000BB6  57C6                     seq        D6
  915. 00000BB8  4406                     neg.b      D6
  916. 00000BBA  CC07                     and.b      D6, D7
  917. 00000BBC  6700 000A                beq        +0xC /* 00000BC8 */
  918. 00000BC0  426E FFFA                clr.w      [A6 - 0x6]
  919. 00000BC4  4EFA 0028                jmp        [PC + 0x28 /* 00000BEE */]
  920. label00000BC8:
  921. 00000BC8  3E2E FFFC                move.w     D7, [A6 - 0x4]
  922. 00000BCC  48C7                     ext.l      D7
  923. 00000BCE  8FFC 007F                divs.w     D7, 0x7F
  924. 00000BD2  4847                     swap.w     D7
  925. 00000BD4  4A47                     tst.w      D7
  926. 00000BD6  57C7                     seq        D7
  927. 00000BD8  4407                     neg.b      D7
  928. 00000BDA  4A6E FFFA                tst.w      [A6 - 0x6]
  929. 00000BDE  57C6                     seq        D6
  930. 00000BE0  4406                     neg.b      D6
  931. 00000BE2  CC07                     and.b      D6, D7
  932. 00000BE4  6700 0008                beq        +0xA /* 00000BEE */
  933. 00000BE8  3D7C 007F FFFA           move.w     [A6 - 0x6], 0x7F
  934. label00000BEE:
  935. 00000BEE  286D FFBC                movea.l    A4, [A5 - 0x44]
  936. 00000BF2  3E2E FFFC                move.w     D7, [A6 - 0x4]
  937. 00000BF6  49EC 0006                lea.l      A4, [A4 + 0x6]
  938. 00000BFA  3C2E FFFA                move.w     D6, [A6 - 0x6]
  939. 00000BFE  1986 7000                move.b     [A4 + D7.w], D6
  940. 00000C02  526E FFFC                addq.w     [A6 - 0x4], 1
  941. 00000C06  4EFA FF58                jmp        [PC - 0xA8 /* 00000B60 */]
  942. label00000C0A:
  943. 00000C0A  286D FFC0                movea.l    A4, [A5 - 0x40]
  944. 00000C0E  598F                     subq.l     A7, 4
  945. 00000C10  3F3C 0001                move.w     -[A7], 0x1
  946. 00000C14  3F3C 0008                move.w     -[A7], 0x8
  947. 00000C18  A869                     syscall    FixRatio
  948. 00000C1A  2E1F                     move.l     D7, [A7]+
  949. 00000C1C  2947 0002                move.l     [A4 + 0x2], D7
  950. 00000C20  426E FFFC                clr.w      [A6 - 0x4]
  951. 00000C24  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  952. label00000C2A:
  953. 00000C2A  3E2E FFFC                move.w     D7, [A6 - 0x4]
  954. 00000C2E  48C7                     ext.l      D7
  955. 00000C30  BEAD FFA4                cmp.l      D7, [A5 - 0x5C]
  956. 00000C34  6E00 0074                bgt        +0x76 /* 00000CAA */
  957. 00000C38  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  958. 00000C3E  6F00 001C                ble        +0x1E /* 00000C5C */
  959. 00000C42  558F                     subq.l     A7, 2
  960. 00000C44  A861                     syscall    Random
  961. 00000C46  3E1F                     move.w     D7, [A7]+
  962. 00000C48  4A47                     tst.w      D7
  963. 00000C4A  6A02                     bpl        +0x4 /* 00000C4E */
  964. 00000C4C  4447                     neg.w      D7
  965. label00000C4E:
  966. 00000C4E  48C7                     ext.l      D7
  967. 00000C50  8FFC 0400                divs.w     D7, 0x400
  968. 00000C54  0647 007F                addi.w     D7, 0x7F
  969. 00000C58  3D47 FFFA                move.w     [A6 - 0x6], D7
  970. label00000C5C:
  971. 00000C5C  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  972. 00000C62  6F00 0008                ble        +0xA /* 00000C6C */
  973. 00000C66  3D7C 0060 FFFA           move.w     [A6 - 0x6], 0x60 /* '`' */
  974. label00000C6C:
  975. 00000C6C  0C6E 0014 FFFE           cmpi.w     [A6 - 0x2], 0x14
  976. 00000C72  6F00 0008                ble        +0xA /* 00000C7C */
  977. 00000C76  3D7C 009F FFFA           move.w     [A6 - 0x6], 0x9F
  978. label00000C7C:
  979. 00000C7C  0C6E 001E FFFE           cmpi.w     [A6 - 0x2], 0x1E
  980. 00000C82  6F00 0006                ble        +0x8 /* 00000C8A */
  981. 00000C86  426E FFFE                clr.w      [A6 - 0x2]
  982. label00000C8A:
  983. 00000C8A  286D FFC0                movea.l    A4, [A5 - 0x40]
  984. 00000C8E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  985. 00000C92  49EC 0006                lea.l      A4, [A4 + 0x6]
  986. 00000C96  3C2E FFFA                move.w     D6, [A6 - 0x6]
  987. 00000C9A  1986 7000                move.b     [A4 + D7.w], D6
  988. 00000C9E  526E FFFE                addq.w     [A6 - 0x2], 1
  989. 00000CA2  526E FFFC                addq.w     [A6 - 0x4], 1
  990. 00000CA6  4EFA FF82                jmp        [PC - 0x7E /* 00000C2A */]
  991. label00000CAA:
  992. 00000CAA  426E FFFC                clr.w      [A6 - 0x4]
  993. 00000CAE  426E FFFA                clr.w      [A6 - 0x6]
  994. 00000CB2  426E FFFE                clr.w      [A6 - 0x2]
  995. label00000CB6:
  996. 00000CB6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  997. 00000CBA  48C7                     ext.l      D7
  998. 00000CBC  BEAD FFA8                cmp.l      D7, [A5 - 0x58]
  999. 00000CC0  6E00 0044                bgt        +0x46 /* 00000D06 */
  1000. 00000CC4  286D FFC4                movea.l    A4, [A5 - 0x3C]
  1001. 00000CC8  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1002. 00000CCC  49EC 0006                lea.l      A4, [A4 + 0x6]
  1003. 00000CD0  3C2E FFFA                move.w     D6, [A6 - 0x6]
  1004. 00000CD4  1986 7000                move.b     [A4 + D7.w], D6
  1005. 00000CD8  0C6E 0040 FFFE           cmpi.w     [A6 - 0x2], 0x40 /* '@' */
  1006. 00000CDE  6600 0008                bne        +0xA /* 00000CE8 */
  1007. 00000CE2  3D7C 00FF FFFA           move.w     [A6 - 0x6], 0xFF
  1008. label00000CE8:
  1009. 00000CE8  0C6E 0080 FFFE           cmpi.w     [A6 - 0x2], 0x80
  1010. 00000CEE  6600 000A                bne        +0xC /* 00000CFA */
  1011. 00000CF2  426E FFFE                clr.w      [A6 - 0x2]
  1012. 00000CF6  426E FFFA                clr.w      [A6 - 0x6]
  1013. label00000CFA:
  1014. 00000CFA  526E FFFE                addq.w     [A6 - 0x2], 1
  1015. 00000CFE  526E FFFC                addq.w     [A6 - 0x4], 1
  1016. 00000D02  4EFA FFB2                jmp        [PC - 0x4E /* 00000CB6 */]
  1017. label00000D06:
  1018. 00000D06  286D FFC8                movea.l    A4, [A5 - 0x38]
  1019. 00000D0A  598F                     subq.l     A7, 4
  1020. 00000D0C  3F3C 0001                move.w     -[A7], 0x1
  1021. 00000D10  3F3C 0002                move.w     -[A7], 0x2
  1022. 00000D14  A869                     syscall    FixRatio
  1023. 00000D16  2E1F                     move.l     D7, [A7]+
  1024. 00000D18  2947 0002                move.l     [A4 + 0x2], D7
  1025. 00000D1C  426E FFFC                clr.w      [A6 - 0x4]
  1026. 00000D20  426E FFFA                clr.w      [A6 - 0x6]
  1027. label00000D24:
  1028. 00000D24  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1029. 00000D28  48C7                     ext.l      D7
  1030. 00000D2A  BEAD FFAC                cmp.l      D7, [A5 - 0x54]
  1031. 00000D2E  6E00 0034                bgt        +0x36 /* 00000D64 */
  1032. 00000D32  286D FFC8                movea.l    A4, [A5 - 0x38]
  1033. 00000D36  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1034. 00000D3A  49EC 0006                lea.l      A4, [A4 + 0x6]
  1035. 00000D3E  3C2E FFFA                move.w     D6, [A6 - 0x6]
  1036. 00000D42  1986 7000                move.b     [A4 + D7.w], D6
  1037. 00000D46  0C6E 00FF FFFA           cmpi.w     [A6 - 0x6], 0xFF
  1038. 00000D4C  6C00 000A                bge        +0xC /* 00000D58 */
  1039. 00000D50  526E FFFA                addq.w     [A6 - 0x6], 1
  1040. 00000D54  4EFA 0006                jmp        [PC + 0x6 /* 00000D5C */]
  1041. label00000D58:
  1042. 00000D58  426E FFFA                clr.w      [A6 - 0x6]
  1043. label00000D5C:
  1044. 00000D5C  526E FFFC                addq.w     [A6 - 0x4], 1
  1045. 00000D60  4EFA FFC2                jmp        [PC - 0x3E /* 00000D24 */]
  1046. label00000D64:
  1047. 00000D64  486D FFD8                pea.l      [A5 - 0x28]
  1048. 00000D68  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1049. 00000D6C  4EBA 39DA                jsr        [PC + 0x39DA /* 00004748 */]
  1050. 00000D70  286D FFD8                movea.l    A4, [A5 - 0x28]
  1051. 00000D74  42AC 000C                clr.l      [A4 + 0xC]
  1052. 00000D78  397C FFFC 0018           move.w     [A4 + 0x18], 0xFFFC
  1053. 00000D7E  426C 0010                clr.w      [A4 + 0x10]
  1054. 00000D82  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1055. 00000D86  4E5E                     unlink     A6
  1056. 00000D88  4E75                     rts
  1057. 00000D8A  534F                     subq.w     A7, 1
  1058. 00000D8C  4E47                     trap       7
  1059. fn00000D8E:
  1060. 00000D8E  4E56 FF8E                link       A6, -0x0072
  1061. 00000D92  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1062. 00000D96  486E 0008                pea.l      [A6 + 0x8]
  1063. 00000D9A  486E FFB8                pea.l      [A6 - 0x48]
  1064. 00000D9E  3F3C 200E                move.w     -[A7], 0x200E
  1065. 00000DA2  A9EB                     syscall    Pack4/FP68K
  1066. 00000DA4  487A 0574                pea.l      [PC + 0x574 /* 0000131A, value 0x3FFFC000 */]
  1067. 00000DA8  486E FFB8                pea.l      [A6 - 0x48]
  1068. 00000DAC  3F3C 0000                move.w     -[A7], 0x0
  1069. 00000DB0  A9EB                     syscall    Pack4/FP68K
  1070. 00000DB2  2D6E FFB8 FFC4           move.l     [A6 - 0x3C], [A6 - 0x48]
  1071. 00000DB8  2D6E FFBC FFC8           move.l     [A6 - 0x38], [A6 - 0x44]
  1072. 00000DBE  3D6E FFC0 FFCC           move.w     [A6 - 0x34], [A6 - 0x40]
  1073. 00000DC4  486E 0008                pea.l      [A6 + 0x8]
  1074. 00000DC8  486E FFB8                pea.l      [A6 - 0x48]
  1075. 00000DCC  3F3C 200E                move.w     -[A7], 0x200E
  1076. 00000DD0  A9EB                     syscall    Pack4/FP68K
  1077. 00000DD2  487A 053C                pea.l      [PC + 0x53C /* 00001310, value 0x4000C90F, cstring "@" */]
  1078. 00000DD6  486E FFB8                pea.l      [A6 - 0x48]
  1079. 00000DDA  3F3C 0004                move.w     -[A7], 0x4
  1080. 00000DDE  A9EB                     syscall    Pack4/FP68K
  1081. 00000DE0  487A 0524                pea.l      [PC + 0x524 /* 00001306, value 0x4000C000, cstring "@" */]
  1082. 00000DE4  486E FFB8                pea.l      [A6 - 0x48]
  1083. 00000DE8  3F3C 0006                move.w     -[A7], 0x6
  1084. 00000DEC  A9EB                     syscall    Pack4/FP68K
  1085. 00000DEE  2D6E FFB8 FFCE           move.l     [A6 - 0x32], [A6 - 0x48]
  1086. 00000DF4  2D6E FFBC FFD2           move.l     [A6 - 0x2E], [A6 - 0x44]
  1087. 00000DFA  3D6E FFC0 FFD6           move.w     [A6 - 0x2A], [A6 - 0x40]
  1088. 00000E00  486E 0008                pea.l      [A6 + 0x8]
  1089. 00000E04  486E FFB8                pea.l      [A6 - 0x48]
  1090. 00000E08  3F3C 200E                move.w     -[A7], 0x200E
  1091. 00000E0C  A9EB                     syscall    Pack4/FP68K
  1092. 00000E0E  2D7A 04EC FFAE           move.l     [A6 - 0x52], [PC + 0x4EC /* 000012FC, value 0x4003F000 */]
  1093. 00000E14  2D7A 04EA FFB2           move.l     [A6 - 0x4E], [PC + 0x4EA /* 00001300, value 0x0, cstring "" */]
  1094. 00000E1A  3D7A 04E8 FFB6           move.w     [A6 - 0x4A], [PC + 0x4E8 /* 00001304, value 0x0, cstring "" */]
  1095. 00000E20  486E FFB8                pea.l      [A6 - 0x48]
  1096. 00000E24  486E FFAE                pea.l      [A6 - 0x52]
  1097. 00000E28  3F3C 0006                move.w     -[A7], 0x6
  1098. 00000E2C  A9EB                     syscall    Pack4/FP68K
  1099. 00000E2E  2D6E FFAE FFD8           move.l     [A6 - 0x28], [A6 - 0x52]
  1100. 00000E34  2D6E FFB2 FFDC           move.l     [A6 - 0x24], [A6 - 0x4E]
  1101. 00000E3A  3D6E FFB6 FFE0           move.w     [A6 - 0x20], [A6 - 0x4A]
  1102. 00000E40  486E 0008                pea.l      [A6 + 0x8]
  1103. 00000E44  486E FFB8                pea.l      [A6 - 0x48]
  1104. 00000E48  3F3C 200E                move.w     -[A7], 0x200E
  1105. 00000E4C  A9EB                     syscall    Pack4/FP68K
  1106. 00000E4E  2D7A 04A2 FFAE           move.l     [A6 - 0x52], [PC + 0x4A2 /* 000012F2, value 0x4002F000 */]
  1107. 00000E54  2D7A 04A0 FFB2           move.l     [A6 - 0x4E], [PC + 0x4A0 /* 000012F6, value 0x0, cstring "" */]
  1108. 00000E5A  3D7A 049E FFB6           move.w     [A6 - 0x4A], [PC + 0x49E /* 000012FA, value 0x0, cstring "" */]
  1109. 00000E60  486E FFB8                pea.l      [A6 - 0x48]
  1110. 00000E64  486E FFAE                pea.l      [A6 - 0x52]
  1111. 00000E68  3F3C 0006                move.w     -[A7], 0x6
  1112. 00000E6C  A9EB                     syscall    Pack4/FP68K
  1113. 00000E6E  2D6E FFAE FFE2           move.l     [A6 - 0x1E], [A6 - 0x52]
  1114. 00000E74  2D6E FFB2 FFE6           move.l     [A6 - 0x1A], [A6 - 0x4E]
  1115. 00000E7A  3D6E FFB6 FFEA           move.w     [A6 - 0x16], [A6 - 0x4A]
  1116. 00000E80  558F                     subq.l     A7, 2
  1117. 00000E82  A861                     syscall    Random
  1118. 00000E84  3E1F                     move.w     D7, [A7]+
  1119. 00000E86  3D7C 7FFF FFAE           move.w     [A6 - 0x52], 0x7FFF
  1120. 00000E8C  486E FFAE                pea.l      [A6 - 0x52]
  1121. 00000E90  486E FFB8                pea.l      [A6 - 0x48]
  1122. 00000E94  3F3C 200E                move.w     -[A7], 0x200E
  1123. 00000E98  A9EB                     syscall    Pack4/FP68K
  1124. 00000E9A  3D7C 0002 FFAC           move.w     [A6 - 0x54], 0x2
  1125. 00000EA0  486E FFAC                pea.l      [A6 - 0x54]
  1126. 00000EA4  486E FFAE                pea.l      [A6 - 0x52]
  1127. 00000EA8  3F3C 200E                move.w     -[A7], 0x200E
  1128. 00000EAC  A9EB                     syscall    Pack4/FP68K
  1129. 00000EAE  486E FFAE                pea.l      [A6 - 0x52]
  1130. 00000EB2  486E FFB8                pea.l      [A6 - 0x48]
  1131. 00000EB6  3F3C 0006                move.w     -[A7], 0x6
  1132. 00000EBA  A9EB                     syscall    Pack4/FP68K
  1133. 00000EBC  487A 0452                pea.l      [PC + 0x452 /* 00001310, value 0x4000C90F, cstring "@" */]
  1134. 00000EC0  486E FFB8                pea.l      [A6 - 0x48]
  1135. 00000EC4  3F3C 0004                move.w     -[A7], 0x4
  1136. 00000EC8  A9EB                     syscall    Pack4/FP68K
  1137. 00000ECA  3D47 FFAC                move.w     [A6 - 0x54], D7
  1138. 00000ECE  486E FFAC                pea.l      [A6 - 0x54]
  1139. 00000ED2  486E FFAE                pea.l      [A6 - 0x52]
  1140. 00000ED6  3F3C 200E                move.w     -[A7], 0x200E
  1141. 00000EDA  A9EB                     syscall    Pack4/FP68K
  1142. 00000EDC  486E FFB8                pea.l      [A6 - 0x48]
  1143. 00000EE0  486E FFAE                pea.l      [A6 - 0x52]
  1144. 00000EE4  3F3C 0006                move.w     -[A7], 0x6
  1145. 00000EE8  A9EB                     syscall    Pack4/FP68K
  1146. 00000EEA  486E FFAE                pea.l      [A6 - 0x52]
  1147. 00000EEE  3F3C 000F                move.w     -[A7], 0xF
  1148. 00000EF2  A9EB                     syscall    Pack4/FP68K
  1149. 00000EF4  2D6E FFAE FFF6           move.l     [A6 - 0xA], [A6 - 0x52]
  1150. 00000EFA  2D6E FFB2 FFFA           move.l     [A6 - 0x6], [A6 - 0x4E]
  1151. 00000F00  3D6E FFB6 FFFE           move.w     [A6 - 0x2], [A6 - 0x4A]
  1152. 00000F06  3E3C 0001                move.w     D7, 0x1
  1153. 00000F0A  3D47 FFC2                move.w     [A6 - 0x3E], D7
  1154. 00000F0E  0C47 001E                cmpi.w     D7, 0x1E
  1155. 00000F12  6E00 03B4                bgt        +0x3B6 /* 000012C8 */
  1156. label00000F16:
  1157. 00000F16  558F                     subq.l     A7, 2
  1158. 00000F18  A861                     syscall    Random
  1159. 00000F1A  3C1F                     move.w     D6, [A7]+
  1160. 00000F1C  3D7C 7FFF FFAE           move.w     [A6 - 0x52], 0x7FFF
  1161. 00000F22  486E FFAE                pea.l      [A6 - 0x52]
  1162. 00000F26  486E FFB8                pea.l      [A6 - 0x48]
  1163. 00000F2A  3F3C 200E                move.w     -[A7], 0x200E
  1164. 00000F2E  A9EB                     syscall    Pack4/FP68K
  1165. 00000F30  486E FFC4                pea.l      [A6 - 0x3C]
  1166. 00000F34  486E FFB8                pea.l      [A6 - 0x48]
  1167. 00000F38  3F3C 0006                move.w     -[A7], 0x6
  1168. 00000F3C  A9EB                     syscall    Pack4/FP68K
  1169. 00000F3E  3D46 FFAC                move.w     [A6 - 0x54], D6
  1170. 00000F42  486E FFAC                pea.l      [A6 - 0x54]
  1171. 00000F46  486E FFAE                pea.l      [A6 - 0x52]
  1172. 00000F4A  3F3C 200E                move.w     -[A7], 0x200E
  1173. 00000F4E  A9EB                     syscall    Pack4/FP68K
  1174. 00000F50  486E FFB8                pea.l      [A6 - 0x48]
  1175. 00000F54  486E FFAE                pea.l      [A6 - 0x52]
  1176. 00000F58  3F3C 0006                move.w     -[A7], 0x6
  1177. 00000F5C  A9EB                     syscall    Pack4/FP68K
  1178. 00000F5E  486E FFAE                pea.l      [A6 - 0x52]
  1179. 00000F62  3F3C 000F                move.w     -[A7], 0xF
  1180. 00000F66  A9EB                     syscall    Pack4/FP68K
  1181. 00000F68  2D6E FFAE FFEC           move.l     [A6 - 0x14], [A6 - 0x52]
  1182. 00000F6E  2D6E FFB2 FFF0           move.l     [A6 - 0x10], [A6 - 0x4E]
  1183. 00000F74  3D6E FFB6 FFF4           move.w     [A6 - 0xC], [A6 - 0x4A]
  1184. 00000F7A  2D6E FFEC FFB8           move.l     [A6 - 0x48], [A6 - 0x14]
  1185. 00000F80  2D6E FFF0 FFBC           move.l     [A6 - 0x44], [A6 - 0x10]
  1186. 00000F86  3D6E FFF4 FFC0           move.w     [A6 - 0x40], [A6 - 0xC]
  1187. 00000F8C  487A 035A                pea.l      [PC + 0x35A /* 000012E8, value 0x3FFF8000 */]
  1188. 00000F90  486E FFB8                pea.l      [A6 - 0x48]
  1189. 00000F94  3F3C 0008                move.w     -[A7], 0x8
  1190. 00000F98  A9EB                     syscall    Pack4/FP68K
  1191. 00000F9A  6400 0014                bcc        +0x16 /* 00000FB0 */
  1192. 00000F9E  2D7A 033E FFEC           move.l     [A6 - 0x14], [PC + 0x33E /* 000012DE, value 0x3FFF8000 */]
  1193. 00000FA4  2D7A 033C FFF0           move.l     [A6 - 0x10], [PC + 0x33C /* 000012E2, value 0x0, cstring "" */]
  1194. 00000FAA  3D7A 033A FFF4           move.w     [A6 - 0xC], [PC + 0x33A /* 000012E6, value 0x0, cstring "" */]
  1195. label00000FB0:
  1196. 00000FB0  558F                     subq.l     A7, 2
  1197. 00000FB2  A861                     syscall    Random
  1198. 00000FB4  3C1F                     move.w     D6, [A7]+
  1199. 00000FB6  3D7C 7FFF FFAE           move.w     [A6 - 0x52], 0x7FFF
  1200. 00000FBC  486E FFAE                pea.l      [A6 - 0x52]
  1201. 00000FC0  486E FFB8                pea.l      [A6 - 0x48]
  1202. 00000FC4  3F3C 200E                move.w     -[A7], 0x200E
  1203. 00000FC8  A9EB                     syscall    Pack4/FP68K
  1204. 00000FCA  486E FFCE                pea.l      [A6 - 0x32]
  1205. 00000FCE  486E FFB8                pea.l      [A6 - 0x48]
  1206. 00000FD2  3F3C 0006                move.w     -[A7], 0x6
  1207. 00000FD6  A9EB                     syscall    Pack4/FP68K
  1208. 00000FD8  3D46 FFAC                move.w     [A6 - 0x54], D6
  1209. 00000FDC  486E FFAC                pea.l      [A6 - 0x54]
  1210. 00000FE0  486E FFAE                pea.l      [A6 - 0x52]
  1211. 00000FE4  3F3C 200E                move.w     -[A7], 0x200E
  1212. 00000FE8  A9EB                     syscall    Pack4/FP68K
  1213. 00000FEA  486E FFB8                pea.l      [A6 - 0x48]
  1214. 00000FEE  486E FFAE                pea.l      [A6 - 0x52]
  1215. 00000FF2  3F3C 0006                move.w     -[A7], 0x6
  1216. 00000FF6  A9EB                     syscall    Pack4/FP68K
  1217. 00000FF8  2D6E FFF6 FFB8           move.l     [A6 - 0x48], [A6 - 0xA]
  1218. 00000FFE  2D6E FFFA FFBC           move.l     [A6 - 0x44], [A6 - 0x6]
  1219. 00001004  3D6E FFFE FFC0           move.w     [A6 - 0x40], [A6 - 0x2]
  1220. 0000100A  486E FFAE                pea.l      [A6 - 0x52]
  1221. 0000100E  486E FFB8                pea.l      [A6 - 0x48]
  1222. 00001012  3F3C 0000                move.w     -[A7], 0x0
  1223. 00001016  A9EB                     syscall    Pack4/FP68K
  1224. 00001018  486E FFB8                pea.l      [A6 - 0x48]
  1225. 0000101C  3F3C 000F                move.w     -[A7], 0xF
  1226. 00001020  A9EB                     syscall    Pack4/FP68K
  1227. 00001022  2D6E FFB8 FFF6           move.l     [A6 - 0xA], [A6 - 0x48]
  1228. 00001028  2D6E FFBC FFFA           move.l     [A6 - 0x6], [A6 - 0x44]
  1229. 0000102E  3D6E FFC0 FFFE           move.w     [A6 - 0x2], [A6 - 0x40]
  1230. 00001034  3D7C 0002 FFAE           move.w     [A6 - 0x52], 0x2
  1231. 0000103A  486E FFAE                pea.l      [A6 - 0x52]
  1232. 0000103E  486E FFB8                pea.l      [A6 - 0x48]
  1233. 00001042  3F3C 200E                move.w     -[A7], 0x200E
  1234. 00001046  A9EB                     syscall    Pack4/FP68K
  1235. 00001048  487A 02C6                pea.l      [PC + 0x2C6 /* 00001310, value 0x4000C90F, cstring "@" */]
  1236. 0000104C  486E FFB8                pea.l      [A6 - 0x48]
  1237. 00001050  3F3C 0004                move.w     -[A7], 0x4
  1238. 00001054  A9EB                     syscall    Pack4/FP68K
  1239. 00001056  2D6E FFF6 FFAE           move.l     [A6 - 0x52], [A6 - 0xA]
  1240. 0000105C  2D6E FFFA FFB2           move.l     [A6 - 0x4E], [A6 - 0x6]
  1241. 00001062  3D6E FFFE FFB6           move.w     [A6 - 0x4A], [A6 - 0x2]
  1242. 00001068  486E FFB8                pea.l      [A6 - 0x48]
  1243. 0000106C  486E FFAE                pea.l      [A6 - 0x52]
  1244. 00001070  3F3C 0008                move.w     -[A7], 0x8
  1245. 00001074  A9EB                     syscall    Pack4/FP68K
  1246. 00001076  6F00 0056                ble        +0x58 /* 000010CE */
  1247. 0000107A  3D7C 0002 FFAE           move.w     [A6 - 0x52], 0x2
  1248. 00001080  486E FFAE                pea.l      [A6 - 0x52]
  1249. 00001084  486E FFB8                pea.l      [A6 - 0x48]
  1250. 00001088  3F3C 200E                move.w     -[A7], 0x200E
  1251. 0000108C  A9EB                     syscall    Pack4/FP68K
  1252. 0000108E  487A 0280                pea.l      [PC + 0x280 /* 00001310, value 0x4000C90F, cstring "@" */]
  1253. 00001092  486E FFB8                pea.l      [A6 - 0x48]
  1254. 00001096  3F3C 0004                move.w     -[A7], 0x4
  1255. 0000109A  A9EB                     syscall    Pack4/FP68K
  1256. 0000109C  2D6E FFF6 FFAE           move.l     [A6 - 0x52], [A6 - 0xA]
  1257. 000010A2  2D6E FFFA FFB2           move.l     [A6 - 0x4E], [A6 - 0x6]
  1258. 000010A8  3D6E FFFE FFB6           move.w     [A6 - 0x4A], [A6 - 0x2]
  1259. 000010AE  486E FFB8                pea.l      [A6 - 0x48]
  1260. 000010B2  486E FFAE                pea.l      [A6 - 0x52]
  1261. 000010B6  3F3C 0002                move.w     -[A7], 0x2
  1262. 000010BA  A9EB                     syscall    Pack4/FP68K
  1263. 000010BC  2D6E FFAE FFF6           move.l     [A6 - 0xA], [A6 - 0x52]
  1264. 000010C2  2D6E FFB2 FFFA           move.l     [A6 - 0x6], [A6 - 0x4E]
  1265. 000010C8  3D6E FFB6 FFFE           move.w     [A6 - 0x2], [A6 - 0x4A]
  1266. label000010CE:
  1267. 000010CE  3C07                     move.w     D6, D7
  1268. 000010D0  5346                     subq.w     D6, 1
  1269. 000010D2  E74E                     lsl        D6.w, 3
  1270. 000010D4  49ED F8AC                lea.l      A4, [A5 - 0x754]
  1271. 000010D8  2D6E FFF6 FFB8           move.l     [A6 - 0x48], [A6 - 0xA]
  1272. 000010DE  2D6E FFFA FFBC           move.l     [A6 - 0x44], [A6 - 0x6]
  1273. 000010E4  3D6E FFFE FFC0           move.w     [A6 - 0x40], [A6 - 0x2]
  1274. 000010EA  486E FFB8                pea.l      [A6 - 0x48]
  1275. 000010EE  3F3C 001A                move.w     -[A7], 0x1A
  1276. 000010F2  A9EC                     syscall    Pack5/Elems68K
  1277. 000010F4  2D6E FFEC FFAE           move.l     [A6 - 0x52], [A6 - 0x14]
  1278. 000010FA  2D6E FFF0 FFB2           move.l     [A6 - 0x4E], [A6 - 0x10]
  1279. 00001100  3D6E FFF4 FFB6           move.w     [A6 - 0x4A], [A6 - 0xC]
  1280. 00001106  486E FFB8                pea.l      [A6 - 0x48]
  1281. 0000110A  486E FFAE                pea.l      [A6 - 0x52]
  1282. 0000110E  3F3C 0004                move.w     -[A7], 0x4
  1283. 00001112  A9EB                     syscall    Pack4/FP68K
  1284. 00001114  486E FFAE                pea.l      [A6 - 0x52]
  1285. 00001118  3F3C 0014                move.w     -[A7], 0x14
  1286. 0000111C  A9EB                     syscall    Pack4/FP68K
  1287. 0000111E  486E FFAE                pea.l      [A6 - 0x52]
  1288. 00001122  486E FFB8                pea.l      [A6 - 0x48]
  1289. 00001126  3F3C 2810                move.w     -[A7], 0x2810
  1290. 0000112A  A9EB                     syscall    Pack4/FP68K
  1291. 0000112C  39AE FFBA 6000           move.w     [A4 + D6.w], [A6 - 0x46]
  1292. 00001132  3C07                     move.w     D6, D7
  1293. 00001134  5346                     subq.w     D6, 1
  1294. 00001136  E74E                     lsl        D6.w, 3
  1295. 00001138  49ED F8AC                lea.l      A4, [A5 - 0x754]
  1296. 0000113C  2D6E FFF6 FFAE           move.l     [A6 - 0x52], [A6 - 0xA]
  1297. 00001142  2D6E FFFA FFB2           move.l     [A6 - 0x4E], [A6 - 0x6]
  1298. 00001148  3D6E FFFE FFB6           move.w     [A6 - 0x4A], [A6 - 0x2]
  1299. 0000114E  486E FFAE                pea.l      [A6 - 0x52]
  1300. 00001152  3F3C 0018                move.w     -[A7], 0x18
  1301. 00001156  A9EC                     syscall    Pack5/Elems68K
  1302. 00001158  2D6E FFEC FFA2           move.l     [A6 - 0x5E], [A6 - 0x14]
  1303. 0000115E  2D6E FFF0 FFA6           move.l     [A6 - 0x5A], [A6 - 0x10]
  1304. 00001164  3D6E FFF4 FFAA           move.w     [A6 - 0x56], [A6 - 0xC]
  1305. 0000116A  486E FFAE                pea.l      [A6 - 0x52]
  1306. 0000116E  486E FFA2                pea.l      [A6 - 0x5E]
  1307. 00001172  3F3C 0004                move.w     -[A7], 0x4
  1308. 00001176  A9EB                     syscall    Pack4/FP68K
  1309. 00001178  486E FFA2                pea.l      [A6 - 0x5E]
  1310. 0000117C  3F3C 0014                move.w     -[A7], 0x14
  1311. 00001180  A9EB                     syscall    Pack4/FP68K
  1312. 00001182  486E FFA2                pea.l      [A6 - 0x5E]
  1313. 00001186  486E FFAE                pea.l      [A6 - 0x52]
  1314. 0000118A  3F3C 2810                move.w     -[A7], 0x2810
  1315. 0000118E  A9EB                     syscall    Pack4/FP68K
  1316. 00001190  39AE FFB0 6002           move.w     [A4 + D6.w + 0x2], [A6 - 0x50]
  1317. 00001196  3C07                     move.w     D6, D7
  1318. 00001198  5346                     subq.w     D6, 1
  1319. 0000119A  E74E                     lsl        D6.w, 3
  1320. 0000119C  49ED F8AC                lea.l      A4, [A5 - 0x754]
  1321. 000011A0  558F                     subq.l     A7, 2
  1322. 000011A2  A861                     syscall    Random
  1323. 000011A4  3A1F                     move.w     D5, [A7]+
  1324. 000011A6  2D6E FFD8 FFA2           move.l     [A6 - 0x5E], [A6 - 0x28]
  1325. 000011AC  2D6E FFDC FFA6           move.l     [A6 - 0x5A], [A6 - 0x24]
  1326. 000011B2  3D6E FFE0 FFAA           move.w     [A6 - 0x56], [A6 - 0x20]
  1327. 000011B8  486E FFE2                pea.l      [A6 - 0x1E]
  1328. 000011BC  486E FFA2                pea.l      [A6 - 0x5E]
  1329. 000011C0  3F3C 0002                move.w     -[A7], 0x2
  1330. 000011C4  A9EB                     syscall    Pack4/FP68K
  1331. 000011C6  3D7C 7FFF FFAC           move.w     [A6 - 0x54], 0x7FFF
  1332. 000011CC  486E FFAC                pea.l      [A6 - 0x54]
  1333. 000011D0  486E FF98                pea.l      [A6 - 0x68]
  1334. 000011D4  3F3C 200E                move.w     -[A7], 0x200E
  1335. 000011D8  A9EB                     syscall    Pack4/FP68K
  1336. 000011DA  486E FFA2                pea.l      [A6 - 0x5E]
  1337. 000011DE  486E FF98                pea.l      [A6 - 0x68]
  1338. 000011E2  3F3C 0006                move.w     -[A7], 0x6
  1339. 000011E6  A9EB                     syscall    Pack4/FP68K
  1340. 000011E8  3D45 FFAC                move.w     [A6 - 0x54], D5
  1341. 000011EC  486E FFAC                pea.l      [A6 - 0x54]
  1342. 000011F0  486E FFA2                pea.l      [A6 - 0x5E]
  1343. 000011F4  3F3C 200E                move.w     -[A7], 0x200E
  1344. 000011F8  A9EB                     syscall    Pack4/FP68K
  1345. 000011FA  486E FF98                pea.l      [A6 - 0x68]
  1346. 000011FE  486E FFA2                pea.l      [A6 - 0x5E]
  1347. 00001202  3F3C 0006                move.w     -[A7], 0x6
  1348. 00001206  A9EB                     syscall    Pack4/FP68K
  1349. 00001208  486E FFA2                pea.l      [A6 - 0x5E]
  1350. 0000120C  3F3C 000F                move.w     -[A7], 0xF
  1351. 00001210  A9EB                     syscall    Pack4/FP68K
  1352. 00001212  486E FFE2                pea.l      [A6 - 0x1E]
  1353. 00001216  486E FFA2                pea.l      [A6 - 0x5E]
  1354. 0000121A  3F3C 0000                move.w     -[A7], 0x0
  1355. 0000121E  A9EB                     syscall    Pack4/FP68K
  1356. 00001220  486E FFA2                pea.l      [A6 - 0x5E]
  1357. 00001224  3F3C 0014                move.w     -[A7], 0x14
  1358. 00001228  A9EB                     syscall    Pack4/FP68K
  1359. 0000122A  486E FFA2                pea.l      [A6 - 0x5E]
  1360. 0000122E  486E FF98                pea.l      [A6 - 0x68]
  1361. 00001232  3F3C 2810                move.w     -[A7], 0x2810
  1362. 00001236  A9EB                     syscall    Pack4/FP68K
  1363. 00001238  39AE FF9A 6004           move.w     [A4 + D6.w + 0x4], [A6 - 0x66]
  1364. 0000123E  3C07                     move.w     D6, D7
  1365. 00001240  5346                     subq.w     D6, 1
  1366. 00001242  E74E                     lsl        D6.w, 3
  1367. 00001244  49ED F8AC                lea.l      A4, [A5 - 0x754]
  1368. 00001248  3D7C 0002 FFAC           move.w     [A6 - 0x54], 0x2
  1369. 0000124E  486E FFAC                pea.l      [A6 - 0x54]
  1370. 00001252  486E FFA2                pea.l      [A6 - 0x5E]
  1371. 00001256  3F3C 200E                move.w     -[A7], 0x200E
  1372. 0000125A  A9EB                     syscall    Pack4/FP68K
  1373. 0000125C  487A 00B2                pea.l      [PC + 0xB2 /* 00001310, value 0x4000C90F, cstring "@" */]
  1374. 00001260  486E FFA2                pea.l      [A6 - 0x5E]
  1375. 00001264  3F3C 0004                move.w     -[A7], 0x4
  1376. 00001268  A9EB                     syscall    Pack4/FP68K
  1377. 0000126A  487A 0068                pea.l      [PC + 0x68 /* 000012D4, value 0x40038000 */]
  1378. 0000126E  486E FFA2                pea.l      [A6 - 0x5E]
  1379. 00001272  3F3C 0006                move.w     -[A7], 0x6
  1380. 00001276  A9EB                     syscall    Pack4/FP68K
  1381. 00001278  2D6E FFF6 FF8E           move.l     [A6 - 0x72], [A6 - 0xA]
  1382. 0000127E  2D6E FFFA FF92           move.l     [A6 - 0x6E], [A6 - 0x6]
  1383. 00001284  3D6E FFFE FF96           move.w     [A6 - 0x6A], [A6 - 0x2]
  1384. 0000128A  486E FFA2                pea.l      [A6 - 0x5E]
  1385. 0000128E  486E FF8E                pea.l      [A6 - 0x72]
  1386. 00001292  3F3C 0006                move.w     -[A7], 0x6
  1387. 00001296  A9EB                     syscall    Pack4/FP68K
  1388. 00001298  486E FF8E                pea.l      [A6 - 0x72]
  1389. 0000129C  3F3C 0014                move.w     -[A7], 0x14
  1390. 000012A0  A9EB                     syscall    Pack4/FP68K
  1391. 000012A2  486E FF8E                pea.l      [A6 - 0x72]
  1392. 000012A6  486E FFA2                pea.l      [A6 - 0x5E]
  1393. 000012AA  3F3C 2810                move.w     -[A7], 0x2810
  1394. 000012AE  A9EB                     syscall    Pack4/FP68K
  1395. 000012B0  39AE FFA4 6006           move.w     [A4 + D6.w + 0x6], [A6 - 0x5C]
  1396. 000012B6  0C47 001E                cmpi.w     D7, 0x1E
  1397. 000012BA  6C00 000C                bge        +0xE /* 000012C8 */
  1398. 000012BE  5247                     addq.w     D7, 1
  1399. 000012C0  3D47 FFC2                move.w     [A6 - 0x3E], D7
  1400. 000012C4  4EFA FC50                jmp        [PC - 0x3B0 /* 00000F16 */]
  1401. label000012C8:
  1402. 000012C8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1403. 000012CC  4E5E                     unlink     A6
  1404. 000012CE  205F                     movea.l    A0, [A7]+
  1405. 000012D0  548F                     addq.l     A7, 2
  1406. 000012D2  4ED0                     jmp        [A0]
  1407. 000012D4  4003                     negx.b     D3
  1408. 000012D6  8000                     or.b       D0, D0
  1409. 000012D8  0000 0000                ori.b      D0, 0x0
  1410. 000012DC  0000 3FFF                ori.b      D0, 0xFF
  1411. 000012E0  8000                     or.b       D0, D0
  1412. 000012E2  0000 0000                ori.b      D0, 0x0
  1413. 000012E6  0000 3FFF                ori.b      D0, 0xFF
  1414. 000012EA  8000                     or.b       D0, D0
  1415. 000012EC  0000 0000                ori.b      D0, 0x0
  1416. 000012F0  0000 4002                ori.b      D0, 0x2
  1417. 000012F4  F000 0000                pmove      D0, MR0
  1418. 000012F8  0000 0000                ori.b      D0, 0x0
  1419. 000012FC  4003                     negx.b     D3
  1420. 000012FE  F000 0000                pmove      D0, MR0
  1421. 00001302  0000 0000                ori.b      D0, 0x0
  1422. 00001306  4000                     negx.b     D0
  1423. 00001308  C000                     and.b      D0, D0
  1424. 0000130A  0000 0000                ori.b      D0, 0x0
  1425. 0000130E  0000 4000                ori.b      D0, 0x0
  1426. 00001312  C90F                     abcd       -[A4], -[A7]
  1427. 00001314  DC16                     add.b      D6, [A6]
  1428. 00001316  15EB FA8F 3FFF           move.b     [PC + 0x3FFF /* 00005317, cstring ""<EOF> */], [A3 - 0x571]
  1429. 0000131C  C000                     and.b      D0, D0
  1430. 0000131E  0000 0000                ori.b      D0, 0x0
  1431. 00001322  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1432. // begin alternate branch 00001324-00001328
  1433. fn00001324:
  1434. 00001324  4E56 FFF8                link       A6, -0x0008
  1435. // end alternate branch 00001324-00001328
  1436. fn00001324: // (misaligned)
  1437. 00001326  FFF8                     .invalid   <<F/7/7>>
  1438. 00001328  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1439. 0000132C  598F                     subq.l     A7, 4
  1440. 0000132E  3F3C 0080                move.w     -[A7], 0x80
  1441. 00001332  49ED FA5A                lea.l      A4, [A5 - 0x5A6]
  1442. 00001336  2F0C                     move.l     -[A7], A4
  1443. 00001338  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1444. 0000133E  A9BD                     syscall    GetNewWindow
  1445. 00001340  2E1F                     move.l     D7, [A7]+
  1446. 00001342  2B47 FA56                move.l     [A5 - 0x5AA], D7
  1447. 00001346  486E FFF8                pea.l      [A6 - 0x8]
  1448. 0000134A  4267                     clr.w      -[A7]
  1449. 0000134C  4267                     clr.w      -[A7]
  1450. 0000134E  3F3C 0258                move.w     -[A7], 0x258
  1451. 00001352  3F3C 0190                move.w     -[A7], 0x190
  1452. 00001356  A8A7                     syscall    SetRect
  1453. 00001358  3F3C 00CA                move.w     -[A7], 0xCA
  1454. 0000135C  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  1455. 00001360  1E3C 0000                move.b     D7, 0x0
  1456. 00001364  1B47 FAF6                move.b     [A5 - 0x50A], D7
  1457. 00001368  0C07 0005                cmpi.b     D7, 0x5
  1458. 0000136C  6E00 0066                bgt        +0x68 /* 000013D4 */
  1459. label00001370:
  1460. 00001370  4246                     clr.w      D6
  1461. 00001372  1C07                     move.b     D6, D7
  1462. 00001374  E54E                     lsl        D6.w, 2
  1463. 00001376  49ED FAF8                lea.l      A4, [A5 - 0x508]
  1464. 0000137A  598F                     subq.l     A7, 4
  1465. 0000137C  4285                     clr.l      D5
  1466. 0000137E  1A07                     move.b     D5, D7
  1467. 00001380  0685 0000 0081           addi.l     D5, 0x81
  1468. 00001386  3F05                     move.w     -[A7], D5
  1469. 00001388  4245                     clr.w      D5
  1470. 0000138A  1A07                     move.b     D5, D7
  1471. 0000138C  CBFC 00AA                muls.w     D5, 0xAA
  1472. 00001390  47ED FB10                lea.l      A3, [A5 - 0x4F0]
  1473. 00001394  47F3 5000                lea.l      A3, [A3 + D5.w]
  1474. 00001398  2F0B                     move.l     -[A7], A3
  1475. 0000139A  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1476. 0000139E  A97C                     syscall    GetNewDialog
  1477. 000013A0  2A1F                     move.l     D5, [A7]+
  1478. 000013A2  2985 6000                move.l     [A4 + D6.w], D5
  1479. 000013A6  4246                     clr.w      D6
  1480. 000013A8  1C07                     move.b     D6, D7
  1481. 000013AA  E54E                     lsl        D6.w, 2
  1482. 000013AC  49ED FAF8                lea.l      A4, [A5 - 0x508]
  1483. 000013B0  2F34 6000                move.l     -[A7], [A4 + D6.w]
  1484. 000013B4  A873                     syscall    SetPort
  1485. 000013B6  486E FFF8                pea.l      [A6 - 0x8]
  1486. 000013BA  A87B                     syscall    ClipRect
  1487. 000013BC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1488. 000013C0  A88A                     syscall    TextSize
  1489. 000013C2  0C07 0005                cmpi.b     D7, 0x5
  1490. 000013C6  6C00 000C                bge        +0xE /* 000013D4 */
  1491. 000013CA  5207                     addq.b     D7, 1
  1492. 000013CC  1B47 FAF6                move.b     [A5 - 0x50A], D7
  1493. 000013D0  4EFA FF9E                jmp        [PC - 0x62 /* 00001370 */]
  1494. label000013D4:
  1495. 000013D4  486D F1BC                pea.l      [A5 - 0xE44]
  1496. 000013D8  A88B                     syscall    GetFontInfo
  1497. 000013DA  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  1498. 000013DE  A873                     syscall    SetPort
  1499. 000013E0  2B6D FB00 F1B8           move.l     [A5 - 0xE48], [A5 - 0x500]
  1500. 000013E6  286D F1B8                movea.l    A4, [A5 - 0xE48]
  1501. 000013EA  286C 00A0                movea.l    A4, [A4 + 0xA0]
  1502. 000013EE  2854                     movea.l    A4, [A4]
  1503. 000013F0  397C 0009 0050           move.w     [A4 + 0x50], 0x9 /* '\t' */
  1504. 000013F6  286D F1B8                movea.l    A4, [A5 - 0xE48]
  1505. 000013FA  286C 00A0                movea.l    A4, [A4 + 0xA0]
  1506. 000013FE  2854                     movea.l    A4, [A4]
  1507. 00001400  396D F1BC 001A           move.w     [A4 + 0x1A], [A5 - 0xE44]
  1508. 00001406  286D F1B8                movea.l    A4, [A5 - 0xE48]
  1509. 0000140A  286C 00A0                movea.l    A4, [A4 + 0xA0]
  1510. 0000140E  2854                     movea.l    A4, [A4]
  1511. 00001410  3E2D F1BC                move.w     D7, [A5 - 0xE44]
  1512. 00001414  DE6D F1BE                add.w      D7, [A5 - 0xE42]
  1513. 00001418  3947 0018                move.w     [A4 + 0x18], D7
  1514. 0000141C  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1515. 00001420  A915                     syscall    ShowWindow
  1516. 00001422  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1517. 00001426  A873                     syscall    SetPort
  1518. 00001428  486E FFF8                pea.l      [A6 - 0x8]
  1519. 0000142C  A87B                     syscall    ClipRect
  1520. 0000142E  3F3C 00CA                move.w     -[A7], 0xCA
  1521. 00001432  A887                     syscall    TextFont
  1522. 00001434  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1523. 00001438  A88A                     syscall    TextSize
  1524. 0000143A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1525. 0000143E  4E5E                     unlink     A6
  1526. 00001440  4E75                     rts
  1527. fn00001442:
  1528. 00001442  4E56 FFFC                link       A6, -0x0004
  1529. 00001446  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1530. 0000144A  598F                     subq.l     A7, 4
  1531. 0000144C  3F3C 0082                move.w     -[A7], 0x82
  1532. 00001450  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1533. 00001454  A9BE                     syscall    GetNewControl
  1534. 00001456  2E1F                     move.l     D7, [A7]+
  1535. 00001458  2B47 FF94                move.l     [A5 - 0x6C], D7
  1536. 0000145C  598F                     subq.l     A7, 4
  1537. 0000145E  3F3C 0083                move.w     -[A7], 0x83
  1538. 00001462  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1539. 00001466  A9BE                     syscall    GetNewControl
  1540. 00001468  2E1F                     move.l     D7, [A7]+
  1541. 0000146A  2B47 FF90                move.l     [A5 - 0x70], D7
  1542. 0000146E  3E3C 0001                move.w     D7, 0x1
  1543. 00001472  3D47 FFFC                move.w     [A6 - 0x4], D7
  1544. 00001476  0C47 0003                cmpi.w     D7, 0x3
  1545. 0000147A  6E00 0034                bgt        +0x36 /* 000014B0 */
  1546. label0000147E:
  1547. 0000147E  3C07                     move.w     D6, D7
  1548. 00001480  5346                     subq.w     D6, 1
  1549. 00001482  E54E                     lsl        D6.w, 2
  1550. 00001484  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  1551. 00001488  598F                     subq.l     A7, 4
  1552. 0000148A  3A3C 0084                move.w     D5, 0x84
  1553. 0000148E  DA47                     add.w      D5, D7
  1554. 00001490  3F05                     move.w     -[A7], D5
  1555. 00001492  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  1556. 00001496  A9BE                     syscall    GetNewControl
  1557. 00001498  2A1F                     move.l     D5, [A7]+
  1558. 0000149A  2985 6000                move.l     [A4 + D6.w], D5
  1559. 0000149E  0C47 0003                cmpi.w     D7, 0x3
  1560. 000014A2  6C00 000C                bge        +0xE /* 000014B0 */
  1561. 000014A6  5247                     addq.w     D7, 1
  1562. 000014A8  3D47 FFFC                move.w     [A6 - 0x4], D7
  1563. 000014AC  4EFA FFD0                jmp        [PC - 0x30 /* 0000147E */]
  1564. label000014B0:
  1565. 000014B0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1566. 000014B4  4E5E                     unlink     A6
  1567. 000014B6  4E75                     rts
  1568. fn000014B8:
  1569. 000014B8  4E56 FFF8                link       A6, -0x0008
  1570. 000014BC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1571. 000014C0  1E3C 0000                move.b     D7, 0x0
  1572. 000014C4  1B47 F3F0                move.b     [A5 - 0xC10], D7
  1573. 000014C8  0C07 000E                cmpi.b     D7, 0xE
  1574. 000014CC  6E00 005A                bgt        +0x5C /* 00001528 */
  1575. label000014D0:
  1576. 000014D0  4246                     clr.w      D6
  1577. 000014D2  1C07                     move.b     D6, D7
  1578. 000014D4  E54E                     lsl        D6.w, 2
  1579. 000014D6  49ED FF50                lea.l      A4, [A5 - 0xB0]
  1580. 000014DA  598F                     subq.l     A7, 4
  1581. 000014DC  4285                     clr.l      D5
  1582. 000014DE  1A07                     move.b     D5, D7
  1583. 000014E0  0685 0000 0080           addi.l     D5, 0x80
  1584. 000014E6  3F05                     move.w     -[A7], D5
  1585. 000014E8  A9BC                     syscall    GetPicture
  1586. 000014EA  2A1F                     move.l     D5, [A7]+
  1587. 000014EC  2985 6000                move.l     [A4 + D6.w], D5
  1588. 000014F0  4246                     clr.w      D6
  1589. 000014F2  1C07                     move.b     D6, D7
  1590. 000014F4  E74E                     lsl        D6.w, 3
  1591. 000014F6  49ED F3F2                lea.l      A4, [A5 - 0xC0E]
  1592. 000014FA  4245                     clr.w      D5
  1593. 000014FC  1A07                     move.b     D5, D7
  1594. 000014FE  E54D                     lsl        D5.w, 2
  1595. 00001500  47ED FF50                lea.l      A3, [A5 - 0xB0]
  1596. 00001504  2673 5000                movea.l    A3, [A3 + D5.w]
  1597. 00001508  2653                     movea.l    A3, [A3]
  1598. 0000150A  29AB 0002 6000           move.l     [A4 + D6.w], [A3 + 0x2]
  1599. 00001510  29AB 0006 6004           move.l     [A4 + D6.w + 0x4], [A3 + 0x6]
  1600. 00001516  0C07 000E                cmpi.b     D7, 0xE
  1601. 0000151A  6C00 000C                bge        +0xE /* 00001528 */
  1602. 0000151E  5207                     addq.b     D7, 1
  1603. 00001520  1B47 F3F0                move.b     [A5 - 0xC10], D7
  1604. 00001524  4EFA FFAA                jmp        [PC - 0x56 /* 000014D0 */]
  1605. label00001528:
  1606. 00001528  486D F46A                pea.l      [A5 - 0xB96]
  1607. 0000152C  4267                     clr.w      -[A7]
  1608. 0000152E  4267                     clr.w      -[A7]
  1609. 00001530  3F3C 0061                move.w     -[A7], 0x61 /* 'a' */
  1610. 00001534  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  1611. 00001538  A8A7                     syscall    SetRect
  1612. 0000153A  2D6D F46A FFF8           move.l     [A6 - 0x8], [A5 - 0xB96]
  1613. 00001540  2D6D F46E FFFC           move.l     [A6 - 0x4], [A5 - 0xB92]
  1614. 00001546  486E FFF8                pea.l      [A6 - 0x8]
  1615. 0000154A  3F3C 0002                move.w     -[A7], 0x2
  1616. 0000154E  3F3C 0002                move.w     -[A7], 0x2
  1617. 00001552  A8A9                     syscall    InsetRect
  1618. 00001554  598F                     subq.l     A7, 4
  1619. 00001556  486D F46A                pea.l      [A5 - 0xB96]
  1620. 0000155A  A8F3                     syscall    OpenPicture
  1621. 0000155C  2E1F                     move.l     D7, [A7]+
  1622. 0000155E  2B47 FF8C                move.l     [A5 - 0x74], D7
  1623. 00001562  486D F46A                pea.l      [A5 - 0xB96]
  1624. 00001566  A8A3                     syscall    EraseRect
  1625. 00001568  486D F46A                pea.l      [A5 - 0xB96]
  1626. 0000156C  A8A1                     syscall    FrameRect
  1627. 0000156E  486D F46A                pea.l      [A5 - 0xB96]
  1628. 00001572  3F3C 0014                move.w     -[A7], 0x14
  1629. 00001576  3F3C 0014                move.w     -[A7], 0x14
  1630. 0000157A  A8B0                     syscall    FrameRoundRect
  1631. 0000157C  486E FFF8                pea.l      [A6 - 0x8]
  1632. 00001580  A8A1                     syscall    FrameRect
  1633. 00001582  A8F4                     syscall    ClosePicture
  1634. 00001584  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1635. 00001588  4E5E                     unlink     A6
  1636. 0000158A  4E75                     rts
  1637. fn0000158C:
  1638. 0000158C  4E56 FFF8                link       A6, -0x0008
  1639. 00001590  48E7 0108                movem.l    -[A7], D7,A4
  1640. 00001594  486E FFF8                pea.l      [A6 - 0x8]
  1641. 00001598  4267                     clr.w      -[A7]
  1642. 0000159A  4267                     clr.w      -[A7]
  1643. 0000159C  3F3C 0140                move.w     -[A7], 0x140
  1644. 000015A0  3F3C 0128                move.w     -[A7], 0x128
  1645. 000015A4  A8A7                     syscall    SetRect
  1646. 000015A6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1647. 000015AA  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  1648. 000015AE  5347                     subq.w     D7, 1
  1649. 000015B0  48C7                     ext.l      D7
  1650. 000015B2  8FFC 0010                divs.w     D7, 0x10
  1651. 000015B6  5247                     addq.w     D7, 1
  1652. 000015B8  DE47                     add.w      D7, D7
  1653. 000015BA  3B47 FF4E                move.w     [A5 - 0xB2], D7
  1654. 000015BE  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1655. 000015C2  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  1656. 000015C6  CFED FF4E                muls.w     D7, [A5 - 0xB2]
  1657. 000015CA  48C7                     ext.l      D7
  1658. 000015CC  2B47 FF4A                move.l     [A5 - 0xB6], D7
  1659. 000015D0  486E FFF8                pea.l      [A6 - 0x8]
  1660. 000015D4  3E2E FFFA                move.w     D7, [A6 - 0x6]
  1661. 000015D8  4447                     neg.w      D7
  1662. 000015DA  3F07                     move.w     -[A7], D7
  1663. 000015DC  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1664. 000015E0  4447                     neg.w      D7
  1665. 000015E2  3F07                     move.w     -[A7], D7
  1666. 000015E4  A8A8                     syscall    OffsetRect
  1667. 000015E6  598F                     subq.l     A7, 4
  1668. 000015E8  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  1669. 000015EC  4EBA 31FC                jsr        [PC + 0x31FC /* 000047EA */]
  1670. 000015F0  2E1F                     move.l     D7, [A7]+
  1671. 000015F2  2B47 FF3C                move.l     [A5 - 0xC4], D7
  1672. 000015F6  3B6D FF4E FF40           move.w     [A5 - 0xC0], [A5 - 0xB2]
  1673. 000015FC  2B6E FFF8 FF42           move.l     [A5 - 0xBE], [A6 - 0x8]
  1674. 00001602  2B6E FFFC FF46           move.l     [A5 - 0xBA], [A6 - 0x4]
  1675. 00001608  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1676. 0000160C  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  1677. 00001612  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  1678. 00001618  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1679. 0000161C  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  1680. 00001620  5347                     subq.w     D7, 1
  1681. 00001622  48C7                     ext.l      D7
  1682. 00001624  8FFC 0010                divs.w     D7, 0x10
  1683. 00001628  5247                     addq.w     D7, 1
  1684. 0000162A  DE47                     add.w      D7, D7
  1685. 0000162C  3B47 FF4E                move.w     [A5 - 0xB2], D7
  1686. 00001630  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1687. 00001634  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  1688. 00001638  CFED FF4E                muls.w     D7, [A5 - 0xB2]
  1689. 0000163C  48C7                     ext.l      D7
  1690. 0000163E  2B47 FF4A                move.l     [A5 - 0xB6], D7
  1691. 00001642  486E FFF8                pea.l      [A6 - 0x8]
  1692. 00001646  3E2E FFFA                move.w     D7, [A6 - 0x6]
  1693. 0000164A  4447                     neg.w      D7
  1694. 0000164C  3F07                     move.w     -[A7], D7
  1695. 0000164E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1696. 00001652  4447                     neg.w      D7
  1697. 00001654  3F07                     move.w     -[A7], D7
  1698. 00001656  A8A8                     syscall    OffsetRect
  1699. 00001658  598F                     subq.l     A7, 4
  1700. 0000165A  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  1701. 0000165E  4EBA 318A                jsr        [PC + 0x318A /* 000047EA */]
  1702. 00001662  2E1F                     move.l     D7, [A7]+
  1703. 00001664  2B47 FF20                move.l     [A5 - 0xE0], D7
  1704. 00001668  3B6D FF4E FF24           move.w     [A5 - 0xDC], [A5 - 0xB2]
  1705. 0000166E  2B6E FFF8 FF26           move.l     [A5 - 0xDA], [A6 - 0x8]
  1706. 00001674  2B6E FFFC FF2A           move.l     [A5 - 0xD6], [A6 - 0x4]
  1707. 0000167A  4CDF 1080                movem.l    D7,A4, [A7]+
  1708. 0000167E  4E5E                     unlink     A6
  1709. 00001680  4E75                     rts
  1710. fn00001682:
  1711. 00001682  4E56 FFF8                link       A6, -0x0008
  1712. 00001686  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1713. 0000168A  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1714. 0000168E  47ED FF2E                lea.l      A3, [A5 - 0xD2]
  1715. 00001692  49EC 0002                lea.l      A4, [A4 + 0x2]
  1716. 00001696  3E3C 000D                move.w     D7, 0xD /* '\r' */
  1717. label0000169A:
  1718. 0000169A  16DC                     move.b     [A3]+, [A4]+
  1719. 0000169C  51CF FFFC                dbf        D7, -0x6 /* 0000169A */
  1720. 000016A0  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1721. 000016A4  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  1722. 000016AA  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  1723. 000016B0  486D FF3C                pea.l      [A5 - 0xC4]
  1724. 000016B4  A875                     syscall    SetPBits/SetPortBits
  1725. 000016B6  3F3C 0190                move.w     -[A7], 0x190
  1726. 000016BA  3F3C 014A                move.w     -[A7], 0x14A
  1727. 000016BE  A876                     syscall    PortSize
  1728. 000016C0  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1729. 000016C4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1730. 000016C8  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  1731. 000016CC  A8DC                     syscall    CopyRgn
  1732. 000016CE  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1733. 000016D2  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1734. 000016D6  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1735. 000016DA  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1736. 000016DE  A8DC                     syscall    CopyRgn
  1737. 000016E0  486D FF42                pea.l      [A5 - 0xBE]
  1738. 000016E4  486D F1AC                pea.l      [A5 - 0xE54]
  1739. 000016E8  A8A5                     syscall    FillRect
  1740. 000016EA  1E3C 0000                move.b     D7, 0x0
  1741. 000016EE  1B47 F3F0                move.b     [A5 - 0xC10], D7
  1742. 000016F2  0C07 000E                cmpi.b     D7, 0xE
  1743. 000016F6  6E00 0042                bgt        +0x44 /* 0000173A */
  1744. label000016FA:
  1745. 000016FA  4246                     clr.w      D6
  1746. 000016FC  1C07                     move.b     D6, D7
  1747. 000016FE  E54E                     lsl        D6.w, 2
  1748. 00001700  49ED FF50                lea.l      A4, [A5 - 0xB0]
  1749. 00001704  2F34 6000                move.l     -[A7], [A4 + D6.w]
  1750. 00001708  4246                     clr.w      D6
  1751. 0000170A  1C07                     move.b     D6, D7
  1752. 0000170C  E74E                     lsl        D6.w, 3
  1753. 0000170E  49ED F3F2                lea.l      A4, [A5 - 0xC0E]
  1754. 00001712  4874 6000                pea.l      [A4 + D6.w]
  1755. 00001716  A8F6                     syscall    DrawPicture
  1756. 00001718  4246                     clr.w      D6
  1757. 0000171A  1C07                     move.b     D6, D7
  1758. 0000171C  E54E                     lsl        D6.w, 2
  1759. 0000171E  49ED FF50                lea.l      A4, [A5 - 0xB0]
  1760. 00001722  2F34 6000                move.l     -[A7], [A4 + D6.w]
  1761. 00001726  A9A3                     syscall    ReleaseResource
  1762. 00001728  0C07 000E                cmpi.b     D7, 0xE
  1763. 0000172C  6C00 000C                bge        +0xE /* 0000173A */
  1764. 00001730  5207                     addq.b     D7, 1
  1765. 00001732  1B47 F3F0                move.b     [A5 - 0xC10], D7
  1766. 00001736  4EFA FFC2                jmp        [PC - 0x3E /* 000016FA */]
  1767. label0000173A:
  1768. 0000173A  598F                     subq.l     A7, 4
  1769. 0000173C  2F3C 0000 0400           move.l     -[A7], 0x400
  1770. 00001742  4EBA 308E                jsr        [PC + 0x308E /* 000047D2 */]
  1771. 00001746  2E1F                     move.l     D7, [A7]+
  1772. 00001748  2B47 FF1C                move.l     [A5 - 0xE4], D7
  1773. 0000174C  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1774. 00001750  296E FFF8 0010           move.l     [A4 + 0x10], [A6 - 0x8]
  1775. 00001756  296E FFFC 0014           move.l     [A4 + 0x14], [A6 - 0x4]
  1776. 0000175C  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  1777. 00001760  286D FA56                movea.l    A4, [A5 - 0x5AA]
  1778. 00001764  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1779. 00001768  A8DC                     syscall    CopyRgn
  1780. 0000176A  486D FF2E                pea.l      [A5 - 0xD2]
  1781. 0000176E  A875                     syscall    SetPBits/SetPortBits
  1782. 00001770  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1783. 00001774  4E5E                     unlink     A6
  1784. 00001776  4E75                     rts
  1785. fn00001778:
  1786. 00001778  4E56 FFF4                link       A6, -0x000C
  1787. 0000177C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1788. 00001780  2B6D F432 F4DE           move.l     [A5 - 0xB22], [A5 - 0xBCE]
  1789. 00001786  2B6D F436 F4E2           move.l     [A5 - 0xB1E], [A5 - 0xBCA]
  1790. 0000178C  2D6D F3F2 FFF4           move.l     [A6 - 0xC], [A5 - 0xC0E]
  1791. 00001792  2D6D F3F6 FFF8           move.l     [A6 - 0x8], [A5 - 0xC0A]
  1792. 00001798  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1793. 0000179C  0647 0013                addi.w     D7, 0x13
  1794. 000017A0  3D47 FFFA                move.w     [A6 - 0x6], D7
  1795. 000017A4  3E2E FFF4                move.w     D7, [A6 - 0xC]
  1796. 000017A8  0647 0013                addi.w     D7, 0x13
  1797. 000017AC  3D47 FFF8                move.w     [A6 - 0x8], D7
  1798. 000017B0  3E3C 0001                move.w     D7, 0x1
  1799. 000017B4  3D47 FFFC                move.w     [A6 - 0x4], D7
  1800. 000017B8  0C47 0003                cmpi.w     D7, 0x3
  1801. 000017BC  6E00 0082                bgt        +0x84 /* 00001840 */
  1802. label000017C0:
  1803. 000017C0  3C3C 0001                move.w     D6, 0x1
  1804. 000017C4  3D46 FFFE                move.w     [A6 - 0x2], D6
  1805. 000017C8  0C46 0003                cmpi.w     D6, 0x3
  1806. 000017CC  6E00 004C                bgt        +0x4E /* 0000181A */
  1807. label000017D0:
  1808. 000017D0  3A06                     move.w     D5, D6
  1809. 000017D2  5345                     subq.w     D5, 1
  1810. 000017D4  CBFC 0018                muls.w     D5, 0x18
  1811. 000017D8  3807                     move.w     D4, D7
  1812. 000017DA  5344                     subq.w     D4, 1
  1813. 000017DC  E74C                     lsl        D4.w, 3
  1814. 000017DE  D845                     add.w      D4, D5
  1815. 000017E0  49ED F5A6                lea.l      A4, [A5 - 0xA5A]
  1816. 000017E4  29AE FFF4 4000           move.l     [A4 + D4.w], [A6 - 0xC]
  1817. 000017EA  29AE FFF8 4004           move.l     [A4 + D4.w + 0x4], [A6 - 0x8]
  1818. 000017F0  3A2E FFF6                move.w     D5, [A6 - 0xA]
  1819. 000017F4  0645 0013                addi.w     D5, 0x13
  1820. 000017F8  3D45 FFF6                move.w     [A6 - 0xA], D5
  1821. 000017FC  3A2E FFFA                move.w     D5, [A6 - 0x6]
  1822. 00001800  0645 0013                addi.w     D5, 0x13
  1823. 00001804  3D45 FFFA                move.w     [A6 - 0x6], D5
  1824. 00001808  0C46 0003                cmpi.w     D6, 0x3
  1825. 0000180C  6C00 000C                bge        +0xE /* 0000181A */
  1826. 00001810  5246                     addq.w     D6, 1
  1827. 00001812  3D46 FFFE                move.w     [A6 - 0x2], D6
  1828. 00001816  4EFA FFB8                jmp        [PC - 0x48 /* 000017D0 */]
  1829. label0000181A:
  1830. 0000181A  486E FFF4                pea.l      [A6 - 0xC]
  1831. 0000181E  3F2D F3F4                move.w     -[A7], [A5 - 0xC0C]
  1832. 00001822  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1833. 00001826  3F3C 0001                move.w     -[A7], 0x1
  1834. 0000182A  4EBA E7D8                jsr        [PC - 0x1828 /* 00000004 */]
  1835. 0000182E  0C47 0003                cmpi.w     D7, 0x3
  1836. 00001832  6C00 000C                bge        +0xE /* 00001840 */
  1837. 00001836  5247                     addq.w     D7, 1
  1838. 00001838  3D47 FFFC                move.w     [A6 - 0x4], D7
  1839. 0000183C  4EFA FF82                jmp        [PC - 0x7E /* 000017C0 */]
  1840. label00001840:
  1841. 00001840  2B6E FFF4 F3F2           move.l     [A5 - 0xC0E], [A6 - 0xC]
  1842. 00001846  2B6E FFF8 F3F6           move.l     [A5 - 0xC0A], [A6 - 0x8]
  1843. 0000184C  2D6D F3FA FFF4           move.l     [A6 - 0xC], [A5 - 0xC06]
  1844. 00001852  2D6D F3FE FFF8           move.l     [A6 - 0x8], [A5 - 0xC02]
  1845. 00001858  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1846. 0000185C  0647 0016                addi.w     D7, 0x16
  1847. 00001860  3D47 FFFA                move.w     [A6 - 0x6], D7
  1848. 00001864  3E2E FFF4                move.w     D7, [A6 - 0xC]
  1849. 00001868  0647 0016                addi.w     D7, 0x16
  1850. 0000186C  3D47 FFF8                move.w     [A6 - 0x8], D7
  1851. 00001870  3E3C 0001                move.w     D7, 0x1
  1852. 00001874  3D47 FFFC                move.w     [A6 - 0x4], D7
  1853. 00001878  0C47 0003                cmpi.w     D7, 0x3
  1854. 0000187C  6E00 0082                bgt        +0x84 /* 00001900 */
  1855. label00001880:
  1856. 00001880  3C3C 0001                move.w     D6, 0x1
  1857. 00001884  3D46 FFFE                move.w     [A6 - 0x2], D6
  1858. 00001888  0C46 0003                cmpi.w     D6, 0x3
  1859. 0000188C  6E00 004C                bgt        +0x4E /* 000018DA */
  1860. label00001890:
  1861. 00001890  3A06                     move.w     D5, D6
  1862. 00001892  5345                     subq.w     D5, 1
  1863. 00001894  CBFC 0018                muls.w     D5, 0x18
  1864. 00001898  3807                     move.w     D4, D7
  1865. 0000189A  5344                     subq.w     D4, 1
  1866. 0000189C  E74C                     lsl        D4.w, 3
  1867. 0000189E  D845                     add.w      D4, D5
  1868. 000018A0  49ED F5EE                lea.l      A4, [A5 - 0xA12]
  1869. 000018A4  29AE FFF4 4000           move.l     [A4 + D4.w], [A6 - 0xC]
  1870. 000018AA  29AE FFF8 4004           move.l     [A4 + D4.w + 0x4], [A6 - 0x8]
  1871. 000018B0  3A2E FFF6                move.w     D5, [A6 - 0xA]
  1872. 000018B4  0645 0016                addi.w     D5, 0x16
  1873. 000018B8  3D45 FFF6                move.w     [A6 - 0xA], D5
  1874. 000018BC  3A2E FFFA                move.w     D5, [A6 - 0x6]
  1875. 000018C0  0645 0016                addi.w     D5, 0x16
  1876. 000018C4  3D45 FFFA                move.w     [A6 - 0x6], D5
  1877. 000018C8  0C46 0003                cmpi.w     D6, 0x3
  1878. 000018CC  6C00 000C                bge        +0xE /* 000018DA */
  1879. 000018D0  5246                     addq.w     D6, 1
  1880. 000018D2  3D46 FFFE                move.w     [A6 - 0x2], D6
  1881. 000018D6  4EFA FFB8                jmp        [PC - 0x48 /* 00001890 */]
  1882. label000018DA:
  1883. 000018DA  486E FFF4                pea.l      [A6 - 0xC]
  1884. 000018DE  3F2D F438                move.w     -[A7], [A5 - 0xBC8]
  1885. 000018E2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1886. 000018E6  3F3C 0001                move.w     -[A7], 0x1
  1887. 000018EA  4EBA E718                jsr        [PC - 0x18E8 /* 00000004 */]
  1888. 000018EE  0C47 0003                cmpi.w     D7, 0x3
  1889. 000018F2  6C00 000C                bge        +0xE /* 00001900 */
  1890. 000018F6  5247                     addq.w     D7, 1
  1891. 000018F8  3D47 FFFC                move.w     [A6 - 0x4], D7
  1892. 000018FC  4EFA FF82                jmp        [PC - 0x7E /* 00001880 */]
  1893. label00001900:
  1894. 00001900  2B6E FFF4 F3FA           move.l     [A5 - 0xC06], [A6 - 0xC]
  1895. 00001906  2B6E FFF8 F3FE           move.l     [A5 - 0xC02], [A6 - 0x8]
  1896. 0000190C  2D6D F402 FFF4           move.l     [A6 - 0xC], [A5 - 0xBFE]
  1897. 00001912  2D6D F406 FFF8           move.l     [A6 - 0x8], [A5 - 0xBFA]
  1898. 00001918  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1899. 0000191C  0647 001B                addi.w     D7, 0x1B
  1900. 00001920  3D47 FFFA                move.w     [A6 - 0x6], D7
  1901. 00001924  2B6E FFF4 F49E           move.l     [A5 - 0xB62], [A6 - 0xC]
  1902. 0000192A  2B6E FFF8 F4A2           move.l     [A5 - 0xB5E], [A6 - 0x8]
  1903. 00001930  486E FFF4                pea.l      [A6 - 0xC]
  1904. 00001934  3F3C 001A                move.w     -[A7], 0x1A
  1905. 00001938  4267                     clr.w      -[A7]
  1906. 0000193A  A8A8                     syscall    OffsetRect
  1907. 0000193C  2B6E FFF4 F4A6           move.l     [A5 - 0xB5A], [A6 - 0xC]
  1908. 00001942  2B6E FFF8 F4AA           move.l     [A5 - 0xB56], [A6 - 0x8]
  1909. 00001948  2B6E FFF4 F402           move.l     [A5 - 0xBFE], [A6 - 0xC]
  1910. 0000194E  2B6E FFF8 F406           move.l     [A5 - 0xBFA], [A6 - 0x8]
  1911. 00001954  2B6D F40A F506           move.l     [A5 - 0xAFA], [A5 - 0xBF6]
  1912. 0000195A  2B6D F40E F50A           move.l     [A5 - 0xAF6], [A5 - 0xBF2]
  1913. 00001960  3E2D F508                move.w     D7, [A5 - 0xAF8]
  1914. 00001964  0647 0041                addi.w     D7, 0x41 /* 'A' */
  1915. 00001968  3B47 F50C                move.w     [A5 - 0xAF4], D7
  1916. 0000196C  2B6D F40A F4FE           move.l     [A5 - 0xB02], [A5 - 0xBF6]
  1917. 00001972  2B6D F40E F502           move.l     [A5 - 0xAFE], [A5 - 0xBF2]
  1918. 00001978  3E2D F504                move.w     D7, [A5 - 0xAFC]
  1919. 0000197C  0447 0021                subi.w     D7, 0x21 /* '!' */
  1920. 00001980  3B47 F500                move.w     [A5 - 0xB00], D7
  1921. 00001984  2B6D F4FE F40A           move.l     [A5 - 0xBF6], [A5 - 0xB02]
  1922. 0000198A  2B6D F502 F40E           move.l     [A5 - 0xBF2], [A5 - 0xAFE]
  1923. 00001990  2B6D F4FE F59E           move.l     [A5 - 0xA62], [A5 - 0xB02]
  1924. 00001996  2B6D F502 F5A2           move.l     [A5 - 0xA5E], [A5 - 0xAFE]
  1925. 0000199C  486D F59E                pea.l      [A5 - 0xA62]
  1926. 000019A0  3E2D F50C                move.w     D7, [A5 - 0xAF4]
  1927. 000019A4  9E6D F5A4                sub.w      D7, [A5 - 0xA5C]
  1928. 000019A8  3F07                     move.w     -[A7], D7
  1929. 000019AA  4267                     clr.w      -[A7]
  1930. 000019AC  A8A8                     syscall    OffsetRect
  1931. 000019AE  2B6D F412 F4F6           move.l     [A5 - 0xB0A], [A5 - 0xBEE]
  1932. 000019B4  2B6D F416 F4FA           move.l     [A5 - 0xB06], [A5 - 0xBEA]
  1933. 000019BA  486E FFF4                pea.l      [A6 - 0xC]
  1934. 000019BE  4267                     clr.w      -[A7]
  1935. 000019C0  4267                     clr.w      -[A7]
  1936. 000019C2  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1937. 000019C6  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1938. 000019CA  A8A7                     syscall    SetRect
  1939. 000019CC  2B6E FFF4 F4E6           move.l     [A5 - 0xB1A], [A6 - 0xC]
  1940. 000019D2  2B6E FFF8 F4EA           move.l     [A5 - 0xB16], [A6 - 0x8]
  1941. 000019D8  486D F4E6                pea.l      [A5 - 0xB1A]
  1942. 000019DC  3F2D F4FC                move.w     -[A7], [A5 - 0xB04]
  1943. 000019E0  3F2D F4F6                move.w     -[A7], [A5 - 0xB0A]
  1944. 000019E4  3F3C 0002                move.w     -[A7], 0x2
  1945. 000019E8  4EBA E61A                jsr        [PC - 0x19E6 /* 00000004 */]
  1946. 000019EC  2B6D F4E6 F4EE           move.l     [A5 - 0xB12], [A5 - 0xB1A]
  1947. 000019F2  2B6D F4EA F4F2           move.l     [A5 - 0xB0E], [A5 - 0xB16]
  1948. 000019F8  2D6D F422 FFF4           move.l     [A6 - 0xC], [A5 - 0xBDE]
  1949. 000019FE  2D6D F426 FFF8           move.l     [A6 - 0x8], [A5 - 0xBDA]
  1950. 00001A04  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1951. 00001A08  0647 0016                addi.w     D7, 0x16
  1952. 00001A0C  3D47 FFFA                move.w     [A6 - 0x6], D7
  1953. 00001A10  3E3C 0001                move.w     D7, 0x1
  1954. 00001A14  3D47 FFFC                move.w     [A6 - 0x4], D7
  1955. 00001A18  0C47 0007                cmpi.w     D7, 0x7
  1956. 00001A1C  6E00 0042                bgt        +0x44 /* 00001A60 */
  1957. label00001A20:
  1958. 00001A20  3C07                     move.w     D6, D7
  1959. 00001A22  5346                     subq.w     D6, 1
  1960. 00001A24  E74E                     lsl        D6.w, 3
  1961. 00001A26  49ED F566                lea.l      A4, [A5 - 0xA9A]
  1962. 00001A2A  29AE FFF4 6000           move.l     [A4 + D6.w], [A6 - 0xC]
  1963. 00001A30  29AE FFF8 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x8]
  1964. 00001A36  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1965. 00001A3A  0646 0016                addi.w     D6, 0x16
  1966. 00001A3E  3D46 FFF6                move.w     [A6 - 0xA], D6
  1967. 00001A42  3C2E FFFA                move.w     D6, [A6 - 0x6]
  1968. 00001A46  0646 0016                addi.w     D6, 0x16
  1969. 00001A4A  3D46 FFFA                move.w     [A6 - 0x6], D6
  1970. 00001A4E  0C47 0007                cmpi.w     D7, 0x7
  1971. 00001A52  6C00 000C                bge        +0xE /* 00001A60 */
  1972. 00001A56  5247                     addq.w     D7, 1
  1973. 00001A58  3D47 FFFC                move.w     [A6 - 0x4], D7
  1974. 00001A5C  4EFA FFC2                jmp        [PC - 0x3E /* 00001A20 */]
  1975. label00001A60:
  1976. 00001A60  2B6E FFF4 F37C           move.l     [A5 - 0xC84], [A6 - 0xC]
  1977. 00001A66  2B6E FFF8 F380           move.l     [A5 - 0xC80], [A6 - 0x8]
  1978. 00001A6C  486D F37C                pea.l      [A5 - 0xC84]
  1979. 00001A70  3F2D F4AC                move.w     -[A7], [A5 - 0xB54]
  1980. 00001A74  3F2D F446                move.w     -[A7], [A5 - 0xBBA]
  1981. 00001A78  3F3C 0001                move.w     -[A7], 0x1
  1982. 00001A7C  4EBA E586                jsr        [PC - 0x1A7A /* 00000004 */]
  1983. 00001A80  2D6D F41A FFF4           move.l     [A6 - 0xC], [A5 - 0xBE6]
  1984. 00001A86  2D6D F41E FFF8           move.l     [A6 - 0x8], [A5 - 0xBE2]
  1985. 00001A8C  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1986. 00001A90  0647 0013                addi.w     D7, 0x13
  1987. 00001A94  3D47 FFFA                move.w     [A6 - 0x6], D7
  1988. 00001A98  3E3C 0001                move.w     D7, 0x1
  1989. 00001A9C  3D47 FFFC                move.w     [A6 - 0x4], D7
  1990. 00001AA0  0C47 0007                cmpi.w     D7, 0x7
  1991. 00001AA4  6E00 0042                bgt        +0x44 /* 00001AE8 */
  1992. label00001AA8:
  1993. 00001AA8  3C07                     move.w     D6, D7
  1994. 00001AAA  5346                     subq.w     D6, 1
  1995. 00001AAC  E74E                     lsl        D6.w, 3
  1996. 00001AAE  49ED F52E                lea.l      A4, [A5 - 0xAD2]
  1997. 00001AB2  29AE FFF4 6000           move.l     [A4 + D6.w], [A6 - 0xC]
  1998. 00001AB8  29AE FFF8 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x8]
  1999. 00001ABE  3C2E FFF6                move.w     D6, [A6 - 0xA]
  2000. 00001AC2  0646 0013                addi.w     D6, 0x13
  2001. 00001AC6  3D46 FFF6                move.w     [A6 - 0xA], D6
  2002. 00001ACA  3C2E FFFA                move.w     D6, [A6 - 0x6]
  2003. 00001ACE  0646 0013                addi.w     D6, 0x13
  2004. 00001AD2  3D46 FFFA                move.w     [A6 - 0x6], D6
  2005. 00001AD6  0C47 0007                cmpi.w     D7, 0x7
  2006. 00001ADA  6C00 000C                bge        +0xE /* 00001AE8 */
  2007. 00001ADE  5247                     addq.w     D7, 1
  2008. 00001AE0  3D47 FFFC                move.w     [A6 - 0x4], D7
  2009. 00001AE4  4EFA FFC2                jmp        [PC - 0x3E /* 00001AA8 */]
  2010. label00001AE8:
  2011. 00001AE8  2B6E FFF4 F370           move.l     [A5 - 0xC90], [A6 - 0xC]
  2012. 00001AEE  2B6E FFF8 F374           move.l     [A5 - 0xC8C], [A6 - 0x8]
  2013. 00001AF4  2B6E FFF4 F368           move.l     [A5 - 0xC98], [A6 - 0xC]
  2014. 00001AFA  2B6E FFF8 F36C           move.l     [A5 - 0xC94], [A6 - 0x8]
  2015. 00001B00  2B6D F44A F4B6           move.l     [A5 - 0xB4A], [A5 - 0xBB6]
  2016. 00001B06  2B6D F44E F4BA           move.l     [A5 - 0xB46], [A5 - 0xBB2]
  2017. 00001B0C  2B6D F442 F4D6           move.l     [A5 - 0xB2A], [A5 - 0xBBE]
  2018. 00001B12  2B6D F446 F4DA           move.l     [A5 - 0xB26], [A5 - 0xBBA]
  2019. 00001B18  2B6D F452 F4BE           move.l     [A5 - 0xB42], [A5 - 0xBAE]
  2020. 00001B1E  2B6D F456 F4C2           move.l     [A5 - 0xB3E], [A5 - 0xBAA]
  2021. 00001B24  2B6D F43A F4C6           move.l     [A5 - 0xB3A], [A5 - 0xBC6]
  2022. 00001B2A  2B6D F43E F4CA           move.l     [A5 - 0xB36], [A5 - 0xBC2]
  2023. 00001B30  2B6D F462 F4AE           move.l     [A5 - 0xB52], [A5 - 0xB9E]
  2024. 00001B36  2B6D F466 F4B2           move.l     [A5 - 0xB4E], [A5 - 0xB9A]
  2025. 00001B3C  2D6D F42A FFF4           move.l     [A6 - 0xC], [A5 - 0xBD6]
  2026. 00001B42  2D6D F42E FFF8           move.l     [A6 - 0x8], [A5 - 0xBD2]
  2027. 00001B48  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2028. 00001B4C  0647 0014                addi.w     D7, 0x14
  2029. 00001B50  3D47 FFFA                move.w     [A6 - 0x6], D7
  2030. 00001B54  3E3C 0000                move.w     D7, 0x0
  2031. 00001B58  3D47 FFFC                move.w     [A6 - 0x4], D7
  2032. 00001B5C  0C47 0003                cmpi.w     D7, 0x3
  2033. 00001B60  6E00 0040                bgt        +0x42 /* 00001BA2 */
  2034. label00001B64:
  2035. 00001B64  3C07                     move.w     D6, D7
  2036. 00001B66  E74E                     lsl        D6.w, 3
  2037. 00001B68  49ED F50E                lea.l      A4, [A5 - 0xAF2]
  2038. 00001B6C  29AE FFF4 6000           move.l     [A4 + D6.w], [A6 - 0xC]
  2039. 00001B72  29AE FFF8 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x8]
  2040. 00001B78  3C2E FFF6                move.w     D6, [A6 - 0xA]
  2041. 00001B7C  0646 0014                addi.w     D6, 0x14
  2042. 00001B80  3D46 FFF6                move.w     [A6 - 0xA], D6
  2043. 00001B84  3C2E FFFA                move.w     D6, [A6 - 0x6]
  2044. 00001B88  0646 0014                addi.w     D6, 0x14
  2045. 00001B8C  3D46 FFFA                move.w     [A6 - 0x6], D6
  2046. 00001B90  0C47 0003                cmpi.w     D7, 0x3
  2047. 00001B94  6C00 000C                bge        +0xE /* 00001BA2 */
  2048. 00001B98  5247                     addq.w     D7, 1
  2049. 00001B9A  3D47 FFFC                move.w     [A6 - 0x4], D7
  2050. 00001B9E  4EFA FFC4                jmp        [PC - 0x3C /* 00001B64 */]
  2051. label00001BA2:
  2052. 00001BA2  2B6E FFF4 F47E           move.l     [A5 - 0xB82], [A6 - 0xC]
  2053. 00001BA8  2B6E FFF8 F482           move.l     [A5 - 0xB7E], [A6 - 0x8]
  2054. 00001BAE  3E2D F45C                move.w     D7, [A5 - 0xBA4]
  2055. 00001BB2  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  2056. 00001BB6  3D47 FFFC                move.w     [A6 - 0x4], D7
  2057. 00001BBA  486D F45A                pea.l      [A5 - 0xBA6]
  2058. 00001BBE  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2059. 00001BC2  4447                     neg.w      D7
  2060. 00001BC4  3F07                     move.w     -[A7], D7
  2061. 00001BC6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  2062. 00001BCA  4447                     neg.w      D7
  2063. 00001BCC  3F07                     move.w     -[A7], D7
  2064. 00001BCE  A8A9                     syscall    InsetRect
  2065. 00001BD0  2B6D F45A F4CE           move.l     [A5 - 0xB32], [A5 - 0xBA6]
  2066. 00001BD6  2B6D F45E F4D2           move.l     [A5 - 0xB2E], [A5 - 0xBA2]
  2067. 00001BDC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2068. 00001BE0  4E5E                     unlink     A6
  2069. 00001BE2  4E75                     rts
  2070. fn00001BE4:
  2071. 00001BE4  4E56 FFFE                link       A6, -0x0002
  2072. 00001BE8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2073. 00001BEC  598F                     subq.l     A7, 4
  2074. 00001BEE  A8D8                     syscall    NewRgn
  2075. 00001BF0  2E1F                     move.l     D7, [A7]+
  2076. 00001BF2  2B47 F64E                move.l     [A5 - 0x9B2], D7
  2077. 00001BF6  598F                     subq.l     A7, 4
  2078. 00001BF8  A8D8                     syscall    NewRgn
  2079. 00001BFA  2E1F                     move.l     D7, [A7]+
  2080. 00001BFC  2B47 F646                move.l     [A5 - 0x9BA], D7
  2081. 00001C00  598F                     subq.l     A7, 4
  2082. 00001C02  A8D8                     syscall    NewRgn
  2083. 00001C04  2E1F                     move.l     D7, [A7]+
  2084. 00001C06  2B47 F642                move.l     [A5 - 0x9BE], D7
  2085. 00001C0A  598F                     subq.l     A7, 4
  2086. 00001C0C  A8D8                     syscall    NewRgn
  2087. 00001C0E  2E1F                     move.l     D7, [A7]+
  2088. 00001C10  2B47 F63A                move.l     [A5 - 0x9C6], D7
  2089. 00001C14  598F                     subq.l     A7, 4
  2090. 00001C16  A8D8                     syscall    NewRgn
  2091. 00001C18  2E1F                     move.l     D7, [A7]+
  2092. 00001C1A  2B47 F636                move.l     [A5 - 0x9CA], D7
  2093. 00001C1E  598F                     subq.l     A7, 4
  2094. 00001C20  A8D8                     syscall    NewRgn
  2095. 00001C22  2E1F                     move.l     D7, [A7]+
  2096. 00001C24  2B47 F486                move.l     [A5 - 0xB7A], D7
  2097. 00001C28  598F                     subq.l     A7, 4
  2098. 00001C2A  A8D8                     syscall    NewRgn
  2099. 00001C2C  2E1F                     move.l     D7, [A7]+
  2100. 00001C2E  2B47 F64A                move.l     [A5 - 0x9B6], D7
  2101. 00001C32  598F                     subq.l     A7, 4
  2102. 00001C34  A8D8                     syscall    NewRgn
  2103. 00001C36  2E1F                     move.l     D7, [A7]+
  2104. 00001C38  2B47 F63E                move.l     [A5 - 0x9C2], D7
  2105. 00001C3C  3E3C 0000                move.w     D7, 0x0
  2106. 00001C40  3D47 FFFE                move.w     [A6 - 0x2], D7
  2107. 00001C44  0C47 0003                cmpi.w     D7, 0x3
  2108. 00001C48  6E00 0026                bgt        +0x28 /* 00001C70 */
  2109. label00001C4C:
  2110. 00001C4C  3C07                     move.w     D6, D7
  2111. 00001C4E  E54E                     lsl        D6.w, 2
  2112. 00001C50  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  2113. 00001C54  598F                     subq.l     A7, 4
  2114. 00001C56  A8D8                     syscall    NewRgn
  2115. 00001C58  2A1F                     move.l     D5, [A7]+
  2116. 00001C5A  2985 6000                move.l     [A4 + D6.w], D5
  2117. 00001C5E  0C47 0003                cmpi.w     D7, 0x3
  2118. 00001C62  6C00 000C                bge        +0xE /* 00001C70 */
  2119. 00001C66  5247                     addq.w     D7, 1
  2120. 00001C68  3D47 FFFE                move.w     [A6 - 0x2], D7
  2121. 00001C6C  4EFA FFDE                jmp        [PC - 0x22 /* 00001C4C */]
  2122. label00001C70:
  2123. 00001C70  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2124. 00001C74  4E5E                     unlink     A6
  2125. 00001C76  4E75                     rts
  2126. fn00001C78:
  2127. 00001C78  4E56 FFDA                link       A6, -0x0026
  2128. 00001C7C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2129. 00001C80  486E FFE6                pea.l      [A6 - 0x1A]
  2130. 00001C84  A874                     syscall    GetPort
  2131. 00001C86  4247                     clr.w      D7
  2132. 00001C88  1E2E 0008                move.b     D7, [A6 + 0x8]
  2133. 00001C8C  E54F                     lsl        D7.w, 2
  2134. 00001C8E  49ED FAF8                lea.l      A4, [A5 - 0x508]
  2135. 00001C92  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2136. 00001C96  A915                     syscall    ShowWindow
  2137. 00001C98  4247                     clr.w      D7
  2138. 00001C9A  1E2E 0008                move.b     D7, [A6 + 0x8]
  2139. 00001C9E  E54F                     lsl        D7.w, 2
  2140. 00001CA0  49ED FAF8                lea.l      A4, [A5 - 0x508]
  2141. 00001CA4  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2142. 00001CA8  A91F                     syscall    SelectWindow
  2143. 00001CAA  4247                     clr.w      D7
  2144. 00001CAC  1E2E 0008                move.b     D7, [A6 + 0x8]
  2145. 00001CB0  E54F                     lsl        D7.w, 2
  2146. 00001CB2  49ED FAF8                lea.l      A4, [A5 - 0x508]
  2147. 00001CB6  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2148. 00001CBA  A873                     syscall    SetPort
  2149. 00001CBC  4EFA 01B2                jmp        [PC + 0x1B2 /* 00001E70 */]
  2150. label00001CC0:
  2151. 00001CC0  42A7                     clr.l      -[A7]
  2152. 00001CC2  486E FFEA                pea.l      [A6 - 0x16]
  2153. 00001CC6  A991                     syscall    ModalDialog
  2154. 00001CC8  4EFA 01D4                jmp        [PC + 0x1D4 /* 00001E9E */]
  2155. label00001CCC:
  2156. 00001CCC  42A7                     clr.l      -[A7]
  2157. 00001CCE  486E FFEA                pea.l      [A6 - 0x16]
  2158. 00001CD2  A991                     syscall    ModalDialog
  2159. 00001CD4  4EFA 01C8                jmp        [PC + 0x1C8 /* 00001E9E */]
  2160. label00001CD8:
  2161. 00001CD8  4EBA E498                jsr        [PC - 0x1B68 /* 00000172 */]
  2162. label00001CDC:
  2163. 00001CDC  42A7                     clr.l      -[A7]
  2164. 00001CDE  486E FFEA                pea.l      [A6 - 0x16]
  2165. 00001CE2  A991                     syscall    ModalDialog
  2166. 00001CE4  4EFA 012E                jmp        [PC + 0x12E /* 00001E14 */]
  2167. label00001CE8:
  2168. 00001CE8  2F2D F1CE                move.l     -[A7], [A5 - 0xE32]
  2169. 00001CEC  3F3C 0001                move.w     -[A7], 0x1
  2170. 00001CF0  A963                     syscall    SetControlValue/SetCtlValue
  2171. 00001CF2  2F2D F1D2                move.l     -[A7], [A5 - 0xE2E]
  2172. 00001CF6  4267                     clr.w      -[A7]
  2173. 00001CF8  A963                     syscall    SetControlValue/SetCtlValue
  2174. 00001CFA  1B7C 0001 F1CC           move.b     [A5 - 0xE34], 0x1
  2175. 00001D00  4EFA 012E                jmp        [PC + 0x12E /* 00001E30 */]
  2176. label00001D04:
  2177. 00001D04  2F2D F1CE                move.l     -[A7], [A5 - 0xE32]
  2178. 00001D08  4267                     clr.w      -[A7]
  2179. 00001D0A  A963                     syscall    SetControlValue/SetCtlValue
  2180. 00001D0C  2F2D F1D2                move.l     -[A7], [A5 - 0xE2E]
  2181. 00001D10  3F3C 0001                move.w     -[A7], 0x1
  2182. 00001D14  A963                     syscall    SetControlValue/SetCtlValue
  2183. 00001D16  422D F1CC                clr.b      [A5 - 0xE34]
  2184. 00001D1A  4EFA 0114                jmp        [PC + 0x114 /* 00001E30 */]
  2185. label00001D1E:
  2186. 00001D1E  3E3C 0001                move.w     D7, 0x1
  2187. 00001D22  3D47 FFEC                move.w     [A6 - 0x14], D7
  2188. 00001D26  0C47 0003                cmpi.w     D7, 0x3
  2189. 00001D2A  6E00 00A4                bgt        +0xA6 /* 00001DD0 */
  2190. label00001D2E:
  2191. 00001D2E  3C3C 0001                move.w     D6, 0x1
  2192. 00001D32  3D46 FFEE                move.w     [A6 - 0x12], D6
  2193. 00001D36  0C46 0003                cmpi.w     D6, 0x3
  2194. 00001D3A  6E00 0082                bgt        +0x84 /* 00001DBE */
  2195. label00001D3E:
  2196. 00001D3E  286D F676                movea.l    A4, [A5 - 0x98A]
  2197. 00001D42  3A07                     move.w     D5, D7
  2198. 00001D44  5345                     subq.w     D5, 1
  2199. 00001D46  CBFC 031E                muls.w     D5, 0x31E
  2200. 00001D4A  3806                     move.w     D4, D6
  2201. 00001D4C  5344                     subq.w     D4, 1
  2202. 00001D4E  C9FC 010A                muls.w     D4, 0x10A
  2203. 00001D52  D845                     add.w      D4, D5
  2204. 00001D54  29BA 017C 4000           move.l     [A4 + D4.w], [PC + 0x17C /* 00001ED2, value 0x550696C, pstring "Pilot" */]
  2205. 00001D5A  39BA 017A 4004           move.w     [A4 + D4.w + 0x4], [PC + 0x17A /* 00001ED6, value 0x6F74 'ot' */]
  2206. 00001D60  286D F676                movea.l    A4, [A5 - 0x98A]
  2207. 00001D64  3A07                     move.w     D5, D7
  2208. 00001D66  5345                     subq.w     D5, 1
  2209. 00001D68  CBFC 031E                muls.w     D5, 0x31E
  2210. 00001D6C  3806                     move.w     D4, D6
  2211. 00001D6E  5344                     subq.w     D4, 1
  2212. 00001D70  C9FC 010A                muls.w     D4, 0x10A
  2213. 00001D74  D845                     add.w      D4, D5
  2214. 00001D76  49F4 4000                lea.l      A4, [A4 + D4.w]
  2215. 00001D7A  3D47 FFDA                move.w     [A6 - 0x26], D7
  2216. 00001D7E  486E FFDA                pea.l      [A6 - 0x26]
  2217. 00001D82  486E FFDC                pea.l      [A6 - 0x24]
  2218. 00001D86  3F3C 200E                move.w     -[A7], 0x200E
  2219. 00001D8A  A9EB                     syscall    Pack4/FP68K
  2220. 00001D8C  487A 013A                pea.l      [PC + 0x13A /* 00001EC8, value 0x3FFF8000 */]
  2221. 00001D90  486E FFDC                pea.l      [A6 - 0x24]
  2222. 00001D94  3F3C 0000                move.w     -[A7], 0x0
  2223. 00001D98  A9EB                     syscall    Pack4/FP68K
  2224. 00001D9A  296E FFDC 0100           move.l     [A4 + 0x100], [A6 - 0x24]
  2225. 00001DA0  296E FFE0 0104           move.l     [A4 + 0x104], [A6 - 0x20]
  2226. 00001DA6  396E FFE4 0108           move.w     [A4 + 0x108], [A6 - 0x1C]
  2227. 00001DAC  0C46 0003                cmpi.w     D6, 0x3
  2228. 00001DB0  6C00 000C                bge        +0xE /* 00001DBE */
  2229. 00001DB4  5246                     addq.w     D6, 1
  2230. 00001DB6  3D46 FFEE                move.w     [A6 - 0x12], D6
  2231. 00001DBA  4EFA FF82                jmp        [PC - 0x7E /* 00001D3E */]
  2232. label00001DBE:
  2233. 00001DBE  0C47 0003                cmpi.w     D7, 0x3
  2234. 00001DC2  6C00 000C                bge        +0xE /* 00001DD0 */
  2235. 00001DC6  5247                     addq.w     D7, 1
  2236. 00001DC8  3D47 FFEC                move.w     [A6 - 0x14], D7
  2237. 00001DCC  4EFA FF60                jmp        [PC - 0xA0 /* 00001D2E */]
  2238. label00001DD0:
  2239. 00001DD0  286D FB04                movea.l    A4, [A5 - 0x4FC]
  2240. 00001DD4  486C 0010                pea.l      [A4 + 0x10]
  2241. 00001DD8  A928                     syscall    InvalRect
  2242. 00001DDA  286D FB04                movea.l    A4, [A5 - 0x4FC]
  2243. 00001DDE  486C 0010                pea.l      [A4 + 0x10]
  2244. 00001DE2  A8A3                     syscall    EraseRect
  2245. 00001DE4  4EBA E38C                jsr        [PC - 0x1C74 /* 00000172 */]
  2246. 00001DE8  286D F676                movea.l    A4, [A5 - 0x98A]
  2247. 00001DEC  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  2248. 00001DF0  5347                     subq.w     D7, 1
  2249. 00001DF2  CFFC 031E                muls.w     D7, 0x31E
  2250. 00001DF6  0647 0000                addi.w     D7, 0x0
  2251. 00001DFA  49F4 7000                lea.l      A4, [A4 + D7.w]
  2252. 00001DFE  486C 0100                pea.l      [A4 + 0x100]
  2253. 00001E02  486D F398                pea.l      [A5 - 0xC68]
  2254. 00001E06  4EBA E5C4                jsr        [PC - 0x1A3C /* 000003CC */]
  2255. 00001E0A  2F2D F1D6                move.l     -[A7], [A5 - 0xE2A]
  2256. 00001E0E  A9AA                     syscall    ChangedResource
  2257. 00001E10  4EFA 001E                jmp        [PC + 0x1E /* 00001E30 */]
  2258. label00001E14:
  2259. 00001E14  3E2E FFEA                move.w     D7, [A6 - 0x16]
  2260. 00001E18  0C47 0002                cmpi.w     D7, 0x2
  2261. 00001E1C  6700 FECA                beq        -0x134 /* 00001CE8 */
  2262. 00001E20  0C47 0003                cmpi.w     D7, 0x3
  2263. 00001E24  6700 FEDE                beq        -0x120 /* 00001D04 */
  2264. 00001E28  0C47 0006                cmpi.w     D7, 0x6
  2265. 00001E2C  6700 FEF0                beq        -0x10E /* 00001D1E */
  2266. label00001E30:
  2267. 00001E30  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  2268. 00001E36  6600 FEA4                bne        -0x15A /* 00001CDC */
  2269. 00001E3A  4EFA 0062                jmp        [PC + 0x62 /* 00001E9E */]
  2270. label00001E3E:
  2271. 00001E3E  42A7                     clr.l      -[A7]
  2272. 00001E40  486E FFEA                pea.l      [A6 - 0x16]
  2273. 00001E44  A991                     syscall    ModalDialog
  2274. 00001E46  4EFA 0056                jmp        [PC + 0x56 /* 00001E9E */]
  2275. label00001E4A:
  2276. 00001E4A  486D FF3C                pea.l      [A5 - 0xC4]
  2277. 00001E4E  286D FB0C                movea.l    A4, [A5 - 0x4F4]
  2278. 00001E52  486C 0002                pea.l      [A4 + 0x2]
  2279. 00001E56  486D FF42                pea.l      [A5 - 0xBE]
  2280. 00001E5A  486D FF42                pea.l      [A5 - 0xBE]
  2281. 00001E5E  4267                     clr.w      -[A7]
  2282. 00001E60  42A7                     clr.l      -[A7]
  2283. 00001E62  A8EC                     syscall    CopyBits
  2284. 00001E64  42A7                     clr.l      -[A7]
  2285. 00001E66  486E FFEA                pea.l      [A6 - 0x16]
  2286. 00001E6A  A991                     syscall    ModalDialog
  2287. 00001E6C  4EFA 0030                jmp        [PC + 0x30 /* 00001E9E */]
  2288. label00001E70:
  2289. 00001E70  4247                     clr.w      D7
  2290. 00001E72  1E2E 0008                move.b     D7, [A6 + 0x8]
  2291. 00001E76  0C07 0000                cmpi.b     D7, 0x0
  2292. 00001E7A  6700 FE44                beq        -0x1BA /* 00001CC0 */
  2293. 00001E7E  0C07 0001                cmpi.b     D7, 0x1
  2294. 00001E82  6700 FE48                beq        -0x1B6 /* 00001CCC */
  2295. 00001E86  0C07 0003                cmpi.b     D7, 0x3
  2296. 00001E8A  6700 FE4C                beq        -0x1B2 /* 00001CD8 */
  2297. 00001E8E  0C07 0004                cmpi.b     D7, 0x4
  2298. 00001E92  6700 FFAA                beq        -0x54 /* 00001E3E */
  2299. 00001E96  0C07 0005                cmpi.b     D7, 0x5
  2300. 00001E9A  6700 FFAE                beq        -0x50 /* 00001E4A */
  2301. label00001E9E:
  2302. 00001E9E  4247                     clr.w      D7
  2303. 00001EA0  1E2E 0008                move.b     D7, [A6 + 0x8]
  2304. 00001EA4  E54F                     lsl        D7.w, 2
  2305. 00001EA6  49ED FAF8                lea.l      A4, [A5 - 0x508]
  2306. 00001EAA  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2307. 00001EAE  A916                     syscall    HideWindow
  2308. 00001EB0  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  2309. 00001EB4  A91F                     syscall    SelectWindow
  2310. 00001EB6  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2311. 00001EBA  A873                     syscall    SetPort
  2312. 00001EBC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2313. 00001EC0  4E5E                     unlink     A6
  2314. 00001EC2  205F                     movea.l    A0, [A7]+
  2315. 00001EC4  548F                     addq.l     A7, 2
  2316. 00001EC6  4ED0                     jmp        [A0]
  2317. 00001EC8  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  2318. 00001ECA  8000                     or.b       D0, D0
  2319. 00001ECC  0000 0000                ori.b      D0, 0x0
  2320. 00001ED0  0000 0550                ori.b      D0, 0x50 /* 'P' */
  2321. 00001ED4  696C                     bvs        +0x6E /* 00001F42 */
  2322. 00001ED6  6F74                     ble        +0x76 /* 00001F4C */
  2323. fn00001ED8:
  2324. 00001ED8  4E56 FEF8                link       A6, -0x0108
  2325. 00001EDC  48E7 0100                movem.l    -[A7], D7
  2326. 00001EE0  558F                     subq.l     A7, 2
  2327. 00001EE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2328. 00001EE6  A86A                     syscall    HiWord
  2329. 00001EE8  3E1F                     move.w     D7, [A7]+
  2330. 00001EEA  3B47 FA48                move.w     [A5 - 0x5B8], D7
  2331. 00001EEE  558F                     subq.l     A7, 2
  2332. 00001EF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2333. 00001EF4  A86B                     syscall    LoWord
  2334. 00001EF6  3E1F                     move.w     D7, [A7]+
  2335. 00001EF8  3B47 FA46                move.w     [A5 - 0x5BA], D7
  2336. 00001EFC  4EFA 00D0                jmp        [PC + 0xD0 /* 00001FCE */]
  2337. label00001F00:
  2338. 00001F00  486E FEFC                pea.l      [A6 - 0x104]
  2339. 00001F04  A874                     syscall    GetPort
  2340. 00001F06  0C6D 0001 FA46           cmpi.w     [A5 - 0x5BA], 0x1
  2341. 00001F0C  6600 000E                bne        +0x10 /* 00001F1C */
  2342. 00001F10  1F3C 0001                move.b     -[A7], 0x1
  2343. 00001F14  4EBA FD62                jsr        [PC - 0x29E /* 00001C78 */]
  2344. 00001F18  4EFA 001E                jmp        [PC + 0x1E /* 00001F38 */]
  2345. label00001F1C:
  2346. 00001F1C  2F2D FA32                move.l     -[A7], [A5 - 0x5CE]
  2347. 00001F20  3F2D FA46                move.w     -[A7], [A5 - 0x5BA]
  2348. 00001F24  486E FF00                pea.l      [A6 - 0x100]
  2349. 00001F28  A946                     syscall    GetMenuItemText/GetItem
  2350. 00001F2A  558F                     subq.l     A7, 2
  2351. 00001F2C  486E FF00                pea.l      [A6 - 0x100]
  2352. 00001F30  A9B6                     syscall    OpenDeskAcc
  2353. 00001F32  3E1F                     move.w     D7, [A7]+
  2354. 00001F34  3B47 FA4A                move.w     [A5 - 0x5B6], D7
  2355. label00001F38:
  2356. 00001F38  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2357. 00001F3C  A873                     syscall    SetPort
  2358. 00001F3E  4EFA 00B2                jmp        [PC + 0xB2 /* 00001FF2 */]
  2359. label00001F42:
  2360. 00001F42  1B7C 0001 FA4E           move.b     [A5 - 0x5B2], 0x1
  2361. 00001F48  4EFA 00A8                jmp        [PC + 0xA8 /* 00001FF2 */]
  2362. label00001F4C:
  2363. 00001F4C  4EFA 0040                jmp        [PC + 0x40 /* 00001F8E */]
  2364. label00001F50:
  2365. 00001F50  4227                     clr.b      -[A7]
  2366. 00001F52  4EBA FD24                jsr        [PC - 0x2DC /* 00001C78 */]
  2367. 00001F56  4EFA 0052                jmp        [PC + 0x52 /* 00001FAA */]
  2368. label00001F5A:
  2369. 00001F5A  1F3C 0003                move.b     -[A7], 0x3
  2370. 00001F5E  4EBA FD18                jsr        [PC - 0x2E8 /* 00001C78 */]
  2371. 00001F62  4EFA 0046                jmp        [PC + 0x46 /* 00001FAA */]
  2372. label00001F66:
  2373. 00001F66  4A2D FA4C                tst.b      [A5 - 0x5B4]
  2374. 00001F6A  6700 000A                beq        +0xC /* 00001F76 */
  2375. 00001F6E  422D FA4C                clr.b      [A5 - 0x5B4]
  2376. 00001F72  4EFA 0008                jmp        [PC + 0x8 /* 00001F7C */]
  2377. label00001F76:
  2378. 00001F76  1B7C 0001 FA4C           move.b     [A5 - 0x5B4], 0x1
  2379. label00001F7C:
  2380. 00001F7C  2F2D FA3A                move.l     -[A7], [A5 - 0x5C6]
  2381. 00001F80  3F2D FA46                move.w     -[A7], [A5 - 0x5BA]
  2382. 00001F84  1F2D FA4C                move.b     -[A7], [A5 - 0x5B4]
  2383. 00001F88  A945                     syscall    CheckItem
  2384. 00001F8A  4EFA 001E                jmp        [PC + 0x1E /* 00001FAA */]
  2385. label00001F8E:
  2386. 00001F8E  3E2D FA46                move.w     D7, [A5 - 0x5BA]
  2387. 00001F92  0C47 0001                cmpi.w     D7, 0x1
  2388. 00001F96  6700 FFB8                beq        -0x46 /* 00001F50 */
  2389. 00001F9A  0C47 0002                cmpi.w     D7, 0x2
  2390. 00001F9E  6700 FFBA                beq        -0x44 /* 00001F5A */
  2391. 00001FA2  0C47 0003                cmpi.w     D7, 0x3
  2392. 00001FA6  6700 FFBE                beq        -0x40 /* 00001F66 */
  2393. label00001FAA:
  2394. 00001FAA  4EFA 0046                jmp        [PC + 0x46 /* 00001FF2 */]
  2395. label00001FAE:
  2396. 00001FAE  4EFA 000E                jmp        [PC + 0xE /* 00001FBE */]
  2397. label00001FB2:
  2398. 00001FB2  1F3C 0005                move.b     -[A7], 0x5
  2399. 00001FB6  4EBA FCC0                jsr        [PC - 0x340 /* 00001C78 */]
  2400. 00001FBA  4EFA 000E                jmp        [PC + 0xE /* 00001FCA */]
  2401. label00001FBE:
  2402. 00001FBE  3E2D FA46                move.w     D7, [A5 - 0x5BA]
  2403. 00001FC2  0C47 0001                cmpi.w     D7, 0x1
  2404. 00001FC6  6700 FFEA                beq        -0x14 /* 00001FB2 */
  2405. label00001FCA:
  2406. 00001FCA  4EFA 0026                jmp        [PC + 0x26 /* 00001FF2 */]
  2407. label00001FCE:
  2408. 00001FCE  3E2D FA48                move.w     D7, [A5 - 0x5B8]
  2409. 00001FD2  0C47 0001                cmpi.w     D7, 0x1
  2410. 00001FD6  6700 FF28                beq        -0xD6 /* 00001F00 */
  2411. 00001FDA  0C47 0100                cmpi.w     D7, 0x100
  2412. 00001FDE  6700 FF62                beq        -0x9C /* 00001F42 */
  2413. 00001FE2  0C47 0101                cmpi.w     D7, 0x101
  2414. 00001FE6  6700 FF64                beq        -0x9A /* 00001F4C */
  2415. 00001FEA  0C47 0102                cmpi.w     D7, 0x102
  2416. 00001FEE  6700 FFBE                beq        -0x40 /* 00001FAE */
  2417. label00001FF2:
  2418. 00001FF2  4267                     clr.w      -[A7]
  2419. 00001FF4  A938                     syscall    HiliteMenu
  2420. 00001FF6  4CDF 0080                movem.l    D7, [A7]+
  2421. 00001FFA  4E5E                     unlink     A6
  2422. 00001FFC  2E9F                     move.l     [A7], [A7]+
  2423. 00001FFE  4E75                     rts
  2424. fn00002000:
  2425. 00002000  4E56 FFFE                link       A6, -0x0002
  2426. 00002004  48E7 0100                movem.l    -[A7], D7
  2427. 00002008  486D F3F2                pea.l      [A5 - 0xC0E]
  2428. 0000200C  3E2D F47C                move.w     D7, [A5 - 0xB84]
  2429. 00002010  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2430. 00002014  3F07                     move.w     -[A7], D7
  2431. 00002016  3E2D F47A                move.w     D7, [A5 - 0xB86]
  2432. 0000201A  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2433. 0000201E  3F07                     move.w     -[A7], D7
  2434. 00002020  3F3C 0001                move.w     -[A7], 0x1
  2435. 00002024  4EBA DFDE                jsr        [PC - 0x2022 /* 00000004 */]
  2436. 00002028  486D F368                pea.l      [A5 - 0xC98]
  2437. 0000202C  3E2D F4D0                move.w     D7, [A5 - 0xB30]
  2438. 00002030  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2439. 00002034  3F07                     move.w     -[A7], D7
  2440. 00002036  3E2D F4CE                move.w     D7, [A5 - 0xB32]
  2441. 0000203A  0647 0041                addi.w     D7, 0x41 /* 'A' */
  2442. 0000203E  3F07                     move.w     -[A7], D7
  2443. 00002040  3F3C 0001                move.w     -[A7], 0x1
  2444. 00002044  4EBA DFBE                jsr        [PC - 0x2042 /* 00000004 */]
  2445. 00002048  426D F8AA                clr.w      [A5 - 0x756]
  2446. 0000204C  426D F8A8                clr.w      [A5 - 0x758]
  2447. 00002050  3F2D F3E2                move.w     -[A7], [A5 - 0xC1E]
  2448. 00002054  4EBA ED38                jsr        [PC - 0x12C8 /* 00000D8E */]
  2449. 00002058  3B7C 0001 F99C           move.w     [A5 - 0x664], 0x1
  2450. 0000205E  426D F9A2                clr.w      [A5 - 0x65E]
  2451. 00002062  426D FA30                clr.w      [A5 - 0x5D0]
  2452. 00002066  3B7C 0018 F49C           move.w     [A5 - 0xB64], 0x18
  2453. 0000206C  1B7C 0001 F49A           move.b     [A5 - 0xB66], 0x1
  2454. 00002072  486D F8A4                pea.l      [A5 - 0x75C]
  2455. 00002076  3F3C 0002                move.w     -[A7], 0x2
  2456. 0000207A  3F3C 0002                move.w     -[A7], 0x2
  2457. 0000207E  A880                     syscall    SetPt
  2458. 00002080  42AD F66A                clr.l      [A5 - 0x996]
  2459. 00002084  42AD F66E                clr.l      [A5 - 0x992]
  2460. 00002088  3E2D F3DC                move.w     D7, [A5 - 0xC24]
  2461. 0000208C  5347                     subq.w     D7, 1
  2462. 0000208E  3B47 F3D8                move.w     [A5 - 0xC28], D7
  2463. 00002092  3B7C 0001 F38C           move.w     [A5 - 0xC74], 0x1
  2464. 00002098  422D F37A                clr.b      [A5 - 0xC86]
  2465. 0000209C  558F                     subq.l     A7, 2
  2466. 0000209E  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2467. 000020A2  4227                     clr.b      -[A7]
  2468. 000020A4  4EBA 277E                jsr        [PC + 0x277E /* 00004824 */]
  2469. 000020A8  3E1F                     move.w     D7, [A7]+
  2470. 000020AA  3B47 FFDE                move.w     [A5 - 0x22], D7
  2471. 000020AE  1B7C 0001 FFDC           move.b     [A5 - 0x24], 0x1
  2472. 000020B4  4CDF 0080                movem.l    D7, [A7]+
  2473. 000020B8  4E5E                     unlink     A6
  2474. 000020BA  4E75                     rts
  2475. fn000020BC:
  2476. 000020BC  4E56 0000                link       A6, 0
  2477. 000020C0  48E7 0100                movem.l    -[A7], D7
  2478. 000020C4  3E2D F472                move.w     D7, [A5 - 0xB8E]
  2479. 000020C8  0647 0045                addi.w     D7, 0x45 /* 'E' */
  2480. 000020CC  3B47 F496                move.w     [A5 - 0xB6A], D7
  2481. 000020D0  3E2D F476                move.w     D7, [A5 - 0xB8A]
  2482. 000020D4  0447 0046                subi.w     D7, 0x46 /* 'F' */
  2483. 000020D8  3B47 F48A                move.w     [A5 - 0xB76], D7
  2484. 000020DC  4CDF 0080                movem.l    D7, [A7]+
  2485. 000020E0  4E5E                     unlink     A6
  2486. 000020E2  4E75                     rts
  2487. fn000020E4:
  2488. 000020E4  4E56 FFFC                link       A6, -0x0004
  2489. 000020E8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2490. 000020EC  558F                     subq.l     A7, 2
  2491. 000020EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2492. 000020F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2493. 000020F6  42A7                     clr.l      -[A7]
  2494. 000020F8  A968                     syscall    TrackControl
  2495. 000020FA  3E1F                     move.w     D7, [A7]+
  2496. 000020FC  3D47 FFFC                move.w     [A6 - 0x4], D7
  2497. 00002100  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  2498. 00002106  6F00 01A8                ble        +0x1AA /* 000022B0 */
  2499. 0000210A  2E2E 000C                move.l     D7, [A6 + 0xC]
  2500. 0000210E  BEAD FF94                cmp.l      D7, [A5 - 0x6C]
  2501. 00002112  6600 0062                bne        +0x64 /* 00002176 */
  2502. 00002116  2F2D FA42                move.l     -[A7], [A5 - 0x5BE]
  2503. 0000211A  4267                     clr.w      -[A7]
  2504. 0000211C  A935                     syscall    InsertMenu
  2505. 0000211E  3E3C 0001                move.w     D7, 0x1
  2506. 00002122  3D47 FFFE                move.w     [A6 - 0x2], D7
  2507. 00002126  0C47 0004                cmpi.w     D7, 0x4
  2508. 0000212A  6E00 0026                bgt        +0x28 /* 00002152 */
  2509. label0000212E:
  2510. 0000212E  3C07                     move.w     D6, D7
  2511. 00002130  5346                     subq.w     D6, 1
  2512. 00002132  E54E                     lsl        D6.w, 2
  2513. 00002134  49ED FA32                lea.l      A4, [A5 - 0x5CE]
  2514. 00002138  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2515. 0000213C  4267                     clr.w      -[A7]
  2516. 0000213E  A93A                     syscall    DisableItem
  2517. 00002140  0C47 0004                cmpi.w     D7, 0x4
  2518. 00002144  6C00 000C                bge        +0xE /* 00002152 */
  2519. 00002148  5247                     addq.w     D7, 1
  2520. 0000214A  3D47 FFFE                move.w     [A6 - 0x2], D7
  2521. 0000214E  4EFA FFDE                jmp        [PC - 0x22 /* 0000212E */]
  2522. label00002152:
  2523. 00002152  A937                     syscall    DrawMenuBar
  2524. 00002154  2F2D FF94                move.l     -[A7], [A5 - 0x6C]
  2525. 00002158  A958                     syscall    HideControl
  2526. 0000215A  2F2D FF90                move.l     -[A7], [A5 - 0x70]
  2527. 0000215E  A958                     syscall    HideControl
  2528. 00002160  1B7C 0001 FA50           move.b     [A5 - 0x5B0], 0x1
  2529. 00002166  422D F35E                clr.b      [A5 - 0xCA2]
  2530. 0000216A  A852                     syscall    HideCursor
  2531. 0000216C  3F3C 0002                move.w     -[A7], 0x2
  2532. 00002170  4267                     clr.w      -[A7]
  2533. 00002172  201F                     move.l     D0, [A7]+
  2534. 00002174  A032                     syscall    FlushEvents
  2535. label00002176:
  2536. 00002176  2E2E 000C                move.l     D7, [A6 + 0xC]
  2537. 0000217A  BEAD FF90                cmp.l      D7, [A5 - 0x70]
  2538. 0000217E  6600 00AA                bne        +0xAC /* 0000222A */
  2539. 00002182  2F2D FF94                move.l     -[A7], [A5 - 0x6C]
  2540. 00002186  A958                     syscall    HideControl
  2541. 00002188  2F2D FF90                move.l     -[A7], [A5 - 0x70]
  2542. 0000218C  A958                     syscall    HideControl
  2543. 0000218E  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2544. 00002192  486C 0010                pea.l      [A4 + 0x10]
  2545. 00002196  A928                     syscall    InvalRect
  2546. 00002198  4EBA FF22                jsr        [PC - 0xDE /* 000020BC */]
  2547. 0000219C  486D F59E                pea.l      [A5 - 0xA62]
  2548. 000021A0  3E2D F50C                move.w     D7, [A5 - 0xAF4]
  2549. 000021A4  9E6D F5A4                sub.w      D7, [A5 - 0xA5C]
  2550. 000021A8  3F07                     move.w     -[A7], D7
  2551. 000021AA  4267                     clr.w      -[A7]
  2552. 000021AC  A8A8                     syscall    OffsetRect
  2553. 000021AE  3E3C 0001                move.w     D7, 0x1
  2554. 000021B2  3D47 FFFE                move.w     [A6 - 0x2], D7
  2555. 000021B6  0C47 0003                cmpi.w     D7, 0x3
  2556. 000021BA  6E00 0026                bgt        +0x28 /* 000021E2 */
  2557. label000021BE:
  2558. 000021BE  3C07                     move.w     D6, D7
  2559. 000021C0  5346                     subq.w     D6, 1
  2560. 000021C2  E54E                     lsl        D6.w, 2
  2561. 000021C4  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2562. 000021C8  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2563. 000021CC  4267                     clr.w      -[A7]
  2564. 000021CE  A95D                     syscall    HiliteControl
  2565. 000021D0  0C47 0003                cmpi.w     D7, 0x3
  2566. 000021D4  6C00 000C                bge        +0xE /* 000021E2 */
  2567. 000021D8  5247                     addq.w     D7, 1
  2568. 000021DA  3D47 FFFE                move.w     [A6 - 0x2], D7
  2569. 000021DE  4EFA FFDE                jmp        [PC - 0x22 /* 000021BE */]
  2570. label000021E2:
  2571. 000021E2  486D F384                pea.l      [A5 - 0xC7C]
  2572. 000021E6  A8A3                     syscall    EraseRect
  2573. 000021E8  3E3C 0001                move.w     D7, 0x1
  2574. 000021EC  3D47 FFFE                move.w     [A6 - 0x2], D7
  2575. 000021F0  0C47 0003                cmpi.w     D7, 0x3
  2576. 000021F4  6E00 0024                bgt        +0x26 /* 0000221A */
  2577. label000021F8:
  2578. 000021F8  3C07                     move.w     D6, D7
  2579. 000021FA  5346                     subq.w     D6, 1
  2580. 000021FC  E54E                     lsl        D6.w, 2
  2581. 000021FE  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2582. 00002202  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2583. 00002206  A957                     syscall    ShowControl
  2584. 00002208  0C47 0003                cmpi.w     D7, 0x3
  2585. 0000220C  6C00 000C                bge        +0xE /* 0000221A */
  2586. 00002210  5247                     addq.w     D7, 1
  2587. 00002212  3D47 FFFE                move.w     [A6 - 0x2], D7
  2588. 00002216  4EFA FFE0                jmp        [PC - 0x20 /* 000021F8 */]
  2589. label0000221A:
  2590. 0000221A  1B7C 0004 F49A           move.b     [A5 - 0xB66], 0x4
  2591. 00002220  422D F35E                clr.b      [A5 - 0xCA2]
  2592. 00002224  1B7C 0006 FFDC           move.b     [A5 - 0x24], 0x6
  2593. label0000222A:
  2594. 0000222A  3E3C 0001                move.w     D7, 0x1
  2595. 0000222E  3D47 FFFE                move.w     [A6 - 0x2], D7
  2596. 00002232  0C47 0003                cmpi.w     D7, 0x3
  2597. 00002236  6E00 0078                bgt        +0x7A /* 000022B0 */
  2598. label0000223A:
  2599. 0000223A  3C07                     move.w     D6, D7
  2600. 0000223C  5346                     subq.w     D6, 1
  2601. 0000223E  E54E                     lsl        D6.w, 2
  2602. 00002240  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2603. 00002244  2A2E 000C                move.l     D5, [A6 + 0xC]
  2604. 00002248  BAB4 6000                cmp.l      D5, [A4 + D6.w]
  2605. 0000224C  6600 0050                bne        +0x52 /* 0000229E */
  2606. 00002250  3C2D F3E2                move.w     D6, [A5 - 0xC1E]
  2607. 00002254  5346                     subq.w     D6, 1
  2608. 00002256  E54E                     lsl        D6.w, 2
  2609. 00002258  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2610. 0000225C  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2611. 00002260  4267                     clr.w      -[A7]
  2612. 00002262  A963                     syscall    SetControlValue/SetCtlValue
  2613. 00002264  3B47 F3E2                move.w     [A5 - 0xC1E], D7
  2614. 00002268  3C07                     move.w     D6, D7
  2615. 0000226A  5346                     subq.w     D6, 1
  2616. 0000226C  E54E                     lsl        D6.w, 2
  2617. 0000226E  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2618. 00002272  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2619. 00002276  3F3C 0001                move.w     -[A7], 0x1
  2620. 0000227A  A963                     syscall    SetControlValue/SetCtlValue
  2621. 0000227C  286D F676                movea.l    A4, [A5 - 0x98A]
  2622. 00002280  3C2D F3E2                move.w     D6, [A5 - 0xC1E]
  2623. 00002284  5346                     subq.w     D6, 1
  2624. 00002286  CDFC 031E                muls.w     D6, 0x31E
  2625. 0000228A  0646 0000                addi.w     D6, 0x0
  2626. 0000228E  49F4 6000                lea.l      A4, [A4 + D6.w]
  2627. 00002292  486C 0100                pea.l      [A4 + 0x100]
  2628. 00002296  486D F398                pea.l      [A5 - 0xC68]
  2629. 0000229A  4EBA E130                jsr        [PC - 0x1ED0 /* 000003CC */]
  2630. label0000229E:
  2631. 0000229E  0C47 0003                cmpi.w     D7, 0x3
  2632. 000022A2  6C00 000C                bge        +0xE /* 000022B0 */
  2633. 000022A6  5247                     addq.w     D7, 1
  2634. 000022A8  3D47 FFFE                move.w     [A6 - 0x2], D7
  2635. 000022AC  4EFA FF8C                jmp        [PC - 0x74 /* 0000223A */]
  2636. label000022B0:
  2637. 000022B0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2638. 000022B4  4E5E                     unlink     A6
  2639. 000022B6  205F                     movea.l    A0, [A7]+
  2640. 000022B8  508F                     addq.l     A7, 8
  2641. 000022BA  4ED0                     jmp        [A0]
  2642. fn000022BC:
  2643. 000022BC  4E56 FFFE                link       A6, -0x0002
  2644. 000022C0  48E7 0308                movem.l    -[A7], D6,D7,A4
  2645. 000022C4  558F                     subq.l     A7, 2
  2646. 000022C6  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2647. 000022CA  4227                     clr.b      -[A7]
  2648. 000022CC  4EBA 2556                jsr        [PC + 0x2556 /* 00004824 */]
  2649. 000022D0  3E1F                     move.w     D7, [A7]+
  2650. 000022D2  3B47 FFDE                move.w     [A5 - 0x22], D7
  2651. 000022D6  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2652. 000022DA  486C 0002                pea.l      [A4 + 0x2]
  2653. 000022DE  486D FF20                pea.l      [A5 - 0xE0]
  2654. 000022E2  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2655. 000022E6  486C 0010                pea.l      [A4 + 0x10]
  2656. 000022EA  486D FF26                pea.l      [A5 - 0xDA]
  2657. 000022EE  4267                     clr.w      -[A7]
  2658. 000022F0  42A7                     clr.l      -[A7]
  2659. 000022F2  A8EC                     syscall    CopyBits
  2660. 000022F4  422D FA50                clr.b      [A5 - 0x5B0]
  2661. 000022F8  A853                     syscall    ShowCursor
  2662. 000022FA  2F2D FF94                move.l     -[A7], [A5 - 0x6C]
  2663. 000022FE  A957                     syscall    ShowControl
  2664. 00002300  2F2D FF90                move.l     -[A7], [A5 - 0x70]
  2665. 00002304  A957                     syscall    ShowControl
  2666. 00002306  3F3C 0103                move.w     -[A7], 0x103
  2667. 0000230A  A936                     syscall    DeleteMenu
  2668. 0000230C  3E3C 0001                move.w     D7, 0x1
  2669. 00002310  3D47 FFFE                move.w     [A6 - 0x2], D7
  2670. 00002314  0C47 0004                cmpi.w     D7, 0x4
  2671. 00002318  6E00 0026                bgt        +0x28 /* 00002340 */
  2672. label0000231C:
  2673. 0000231C  3C07                     move.w     D6, D7
  2674. 0000231E  5346                     subq.w     D6, 1
  2675. 00002320  E54E                     lsl        D6.w, 2
  2676. 00002322  49ED FA32                lea.l      A4, [A5 - 0x5CE]
  2677. 00002326  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2678. 0000232A  4267                     clr.w      -[A7]
  2679. 0000232C  A939                     syscall    EnableItem
  2680. 0000232E  0C47 0004                cmpi.w     D7, 0x4
  2681. 00002332  6C00 000C                bge        +0xE /* 00002340 */
  2682. 00002336  5247                     addq.w     D7, 1
  2683. 00002338  3D47 FFFE                move.w     [A6 - 0x2], D7
  2684. 0000233C  4EFA FFDE                jmp        [PC - 0x22 /* 0000231C */]
  2685. label00002340:
  2686. 00002340  A937                     syscall    DrawMenuBar
  2687. 00002342  1B7C 0001 F35E           move.b     [A5 - 0xCA2], 0x1
  2688. 00002348  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2689. 0000234C  4E5E                     unlink     A6
  2690. 0000234E  4E75                     rts
  2691. fn00002350:
  2692. 00002350  4E56 0000                link       A6, 0
  2693. 00002354  48E7 0108                movem.l    -[A7], D7,A4
  2694. 00002358  486D FF3C                pea.l      [A5 - 0xC4]
  2695. 0000235C  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2696. 00002360  486C 0002                pea.l      [A4 + 0x2]
  2697. 00002364  486D F37C                pea.l      [A5 - 0xC84]
  2698. 00002368  486D F3FA                pea.l      [A5 - 0xC06]
  2699. 0000236C  4267                     clr.w      -[A7]
  2700. 0000236E  42A7                     clr.l      -[A7]
  2701. 00002370  A8EC                     syscall    CopyBits
  2702. 00002372  486D F3FA                pea.l      [A5 - 0xC06]
  2703. 00002376  3E2D F40C                move.w     D7, [A5 - 0xBF4]
  2704. 0000237A  5647                     addq.w     D7, 3
  2705. 0000237C  3F07                     move.w     -[A7], D7
  2706. 0000237E  3E2D F40A                move.w     D7, [A5 - 0xBF6]
  2707. 00002382  5647                     addq.w     D7, 3
  2708. 00002384  3F07                     move.w     -[A7], D7
  2709. 00002386  3F3C 0001                move.w     -[A7], 0x1
  2710. 0000238A  4EBA DC78                jsr        [PC - 0x2388 /* 00000004 */]
  2711. 0000238E  486D F8A4                pea.l      [A5 - 0x75C]
  2712. 00002392  3F3C 0002                move.w     -[A7], 0x2
  2713. 00002396  3F3C 0002                move.w     -[A7], 0x2
  2714. 0000239A  A880                     syscall    SetPt
  2715. 0000239C  426D F8AA                clr.w      [A5 - 0x756]
  2716. 000023A0  426D F8A8                clr.w      [A5 - 0x758]
  2717. 000023A4  1B7C 0003 F49A           move.b     [A5 - 0xB66], 0x3
  2718. 000023AA  422D F37A                clr.b      [A5 - 0xC86]
  2719. 000023AE  486D F59E                pea.l      [A5 - 0xA62]
  2720. 000023B2  3E2D F50C                move.w     D7, [A5 - 0xAF4]
  2721. 000023B6  9E6D F5A4                sub.w      D7, [A5 - 0xA5C]
  2722. 000023BA  3F07                     move.w     -[A7], D7
  2723. 000023BC  4267                     clr.w      -[A7]
  2724. 000023BE  A8A8                     syscall    OffsetRect
  2725. 000023C0  1B7C 0001 F378           move.b     [A5 - 0xC88], 0x1
  2726. 000023C6  558F                     subq.l     A7, 2
  2727. 000023C8  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  2728. 000023CC  4227                     clr.b      -[A7]
  2729. 000023CE  4EBA 2454                jsr        [PC + 0x2454 /* 00004824 */]
  2730. 000023D2  3E1F                     move.w     D7, [A7]+
  2731. 000023D4  3B47 FFDE                move.w     [A5 - 0x22], D7
  2732. 000023D8  422D FFDC                clr.b      [A5 - 0x24]
  2733. 000023DC  4CDF 1080                movem.l    D7,A4, [A7]+
  2734. 000023E0  4E5E                     unlink     A6
  2735. 000023E2  4E75                     rts
  2736. fn000023E4:
  2737. 000023E4  4E56 FFFE                link       A6, -0x0002
  2738. 000023E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  2739. 000023EC  1B7C 0001 FA50           move.b     [A5 - 0x5B0], 0x1
  2740. 000023F2  2F2D FA42                move.l     -[A7], [A5 - 0x5BE]
  2741. 000023F6  4267                     clr.w      -[A7]
  2742. 000023F8  A935                     syscall    InsertMenu
  2743. 000023FA  3E3C 0001                move.w     D7, 0x1
  2744. 000023FE  3D47 FFFE                move.w     [A6 - 0x2], D7
  2745. 00002402  0C47 0004                cmpi.w     D7, 0x4
  2746. 00002406  6E00 0026                bgt        +0x28 /* 0000242E */
  2747. label0000240A:
  2748. 0000240A  3C07                     move.w     D6, D7
  2749. 0000240C  5346                     subq.w     D6, 1
  2750. 0000240E  E54E                     lsl        D6.w, 2
  2751. 00002410  49ED FA32                lea.l      A4, [A5 - 0x5CE]
  2752. 00002414  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2753. 00002418  4267                     clr.w      -[A7]
  2754. 0000241A  A93A                     syscall    DisableItem
  2755. 0000241C  0C47 0004                cmpi.w     D7, 0x4
  2756. 00002420  6C00 000C                bge        +0xE /* 0000242E */
  2757. 00002424  5247                     addq.w     D7, 1
  2758. 00002426  3D47 FFFE                move.w     [A6 - 0x2], D7
  2759. 0000242A  4EFA FFDE                jmp        [PC - 0x22 /* 0000240A */]
  2760. label0000242E:
  2761. 0000242E  A937                     syscall    DrawMenuBar
  2762. 00002430  3E3C 0001                move.w     D7, 0x1
  2763. 00002434  3D47 FFFE                move.w     [A6 - 0x2], D7
  2764. 00002438  0C47 0003                cmpi.w     D7, 0x3
  2765. 0000243C  6E00 0028                bgt        +0x2A /* 00002466 */
  2766. label00002440:
  2767. 00002440  3C07                     move.w     D6, D7
  2768. 00002442  5346                     subq.w     D6, 1
  2769. 00002444  E54E                     lsl        D6.w, 2
  2770. 00002446  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2771. 0000244A  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2772. 0000244E  3F3C 00FF                move.w     -[A7], 0xFF
  2773. 00002452  A95D                     syscall    HiliteControl
  2774. 00002454  0C47 0003                cmpi.w     D7, 0x3
  2775. 00002458  6C00 000C                bge        +0xE /* 00002466 */
  2776. 0000245C  5247                     addq.w     D7, 1
  2777. 0000245E  3D47 FFFE                move.w     [A6 - 0x2], D7
  2778. 00002462  4EFA FFDC                jmp        [PC - 0x24 /* 00002440 */]
  2779. label00002466:
  2780. 00002466  486D F3D0                pea.l      [A5 - 0xC30]
  2781. 0000246A  486D F19C                pea.l      [A5 - 0xE64]
  2782. 0000246E  A8A5                     syscall    FillRect
  2783. 00002470  486D F3C8                pea.l      [A5 - 0xC38]
  2784. 00002474  486D F19C                pea.l      [A5 - 0xE64]
  2785. 00002478  A8A5                     syscall    FillRect
  2786. 0000247A  486D F3C0                pea.l      [A5 - 0xC40]
  2787. 0000247E  486D F19C                pea.l      [A5 - 0xE64]
  2788. 00002482  A8A5                     syscall    FillRect
  2789. 00002484  486D F3B8                pea.l      [A5 - 0xC48]
  2790. 00002488  486D F19C                pea.l      [A5 - 0xE64]
  2791. 0000248C  A8A5                     syscall    FillRect
  2792. 0000248E  486D F47E                pea.l      [A5 - 0xB82]
  2793. 00002492  486D F19C                pea.l      [A5 - 0xE64]
  2794. 00002496  A8A5                     syscall    FillRect
  2795. 00002498  3E3C 0001                move.w     D7, 0x1
  2796. 0000249C  3D47 FFFE                move.w     [A6 - 0x2], D7
  2797. 000024A0  0C47 0003                cmpi.w     D7, 0x3
  2798. 000024A4  6E00 0024                bgt        +0x26 /* 000024CA */
  2799. label000024A8:
  2800. 000024A8  3C07                     move.w     D6, D7
  2801. 000024AA  5346                     subq.w     D6, 1
  2802. 000024AC  E54E                     lsl        D6.w, 2
  2803. 000024AE  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  2804. 000024B2  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2805. 000024B6  A958                     syscall    HideControl
  2806. 000024B8  0C47 0003                cmpi.w     D7, 0x3
  2807. 000024BC  6C00 000C                bge        +0xE /* 000024CA */
  2808. 000024C0  5247                     addq.w     D7, 1
  2809. 000024C2  3D47 FFFE                move.w     [A6 - 0x2], D7
  2810. 000024C6  4EFA FFE0                jmp        [PC - 0x20 /* 000024A8 */]
  2811. label000024CA:
  2812. 000024CA  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  2813. 000024CE  A922                     syscall    BeginUpdate
  2814. 000024D0  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  2815. 000024D4  A923                     syscall    EndUpdate
  2816. 000024D6  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  2817. 000024DA  4267                     clr.w      -[A7]
  2818. 000024DC  201F                     move.l     D0, [A7]+
  2819. 000024DE  A032                     syscall    FlushEvents
  2820. 000024E0  486D F384                pea.l      [A5 - 0xC7C]
  2821. 000024E4  486D F19C                pea.l      [A5 - 0xE64]
  2822. 000024E8  A8A5                     syscall    FillRect
  2823. 000024EA  486D FF3C                pea.l      [A5 - 0xC4]
  2824. 000024EE  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2825. 000024F2  486C 0002                pea.l      [A4 + 0x2]
  2826. 000024F6  486D F49E                pea.l      [A5 - 0xB62]
  2827. 000024FA  486D F402                pea.l      [A5 - 0xBFE]
  2828. 000024FE  4267                     clr.w      -[A7]
  2829. 00002500  42A7                     clr.l      -[A7]
  2830. 00002502  A8EC                     syscall    CopyBits
  2831. 00002504  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2832. 00002508  486C 0002                pea.l      [A4 + 0x2]
  2833. 0000250C  486D FF20                pea.l      [A5 - 0xE0]
  2834. 00002510  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2835. 00002514  486C 0010                pea.l      [A4 + 0x10]
  2836. 00002518  286D FA56                movea.l    A4, [A5 - 0x5AA]
  2837. 0000251C  486C 0010                pea.l      [A4 + 0x10]
  2838. 00002520  4267                     clr.w      -[A7]
  2839. 00002522  42A7                     clr.l      -[A7]
  2840. 00002524  A8EC                     syscall    CopyBits
  2841. 00002526  486D F3FA                pea.l      [A5 - 0xC06]
  2842. 0000252A  3F2D F404                move.w     -[A7], [A5 - 0xBFC]
  2843. 0000252E  3F2D F406                move.w     -[A7], [A5 - 0xBFA]
  2844. 00002532  3F3C 0004                move.w     -[A7], 0x4
  2845. 00002536  4EBA DACC                jsr        [PC - 0x2534 /* 00000004 */]
  2846. 0000253A  486D FF20                pea.l      [A5 - 0xE0]
  2847. 0000253E  486D FF3C                pea.l      [A5 - 0xC4]
  2848. 00002542  486D F3FA                pea.l      [A5 - 0xC06]
  2849. 00002546  486D F37C                pea.l      [A5 - 0xC84]
  2850. 0000254A  4267                     clr.w      -[A7]
  2851. 0000254C  42A7                     clr.l      -[A7]
  2852. 0000254E  A8EC                     syscall    CopyBits
  2853. 00002550  486D F8A4                pea.l      [A5 - 0x75C]
  2854. 00002554  3F3C 0002                move.w     -[A7], 0x2
  2855. 00002558  3F3C 0002                move.w     -[A7], 0x2
  2856. 0000255C  A880                     syscall    SetPt
  2857. 0000255E  1B7C 0002 F49A           move.b     [A5 - 0xB66], 0x2
  2858. 00002564  426D F8AA                clr.w      [A5 - 0x756]
  2859. 00002568  426D F8A8                clr.w      [A5 - 0x758]
  2860. 0000256C  422D F37A                clr.b      [A5 - 0xC86]
  2861. 00002570  3B7C 0001 F38C           move.w     [A5 - 0xC74], 0x1
  2862. 00002576  A852                     syscall    HideCursor
  2863. 00002578  3F3C 0002                move.w     -[A7], 0x2
  2864. 0000257C  4267                     clr.w      -[A7]
  2865. 0000257E  201F                     move.l     D0, [A7]+
  2866. 00002580  A032                     syscall    FlushEvents
  2867. 00002582  1B7C 0005 FFDC           move.b     [A5 - 0x24], 0x5
  2868. 00002588  4EBA E2C6                jsr        [PC - 0x1D3A /* 00000850 */]
  2869. 0000258C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2870. 00002590  4E5E                     unlink     A6
  2871. 00002592  4E75                     rts
  2872. fn00002594:
  2873. 00002594  4E56 0000                link       A6, 0
  2874. 00002598  48E7 0100                movem.l    -[A7], D7
  2875. 0000259C  1B7C 0001 F37A           move.b     [A5 - 0xC86], 0x1
  2876. 000025A2  0C6D 0001 F8AA           cmpi.w     [A5 - 0x756], 0x1
  2877. 000025A8  6F00 0012                ble        +0x14 /* 000025BC */
  2878. 000025AC  3B7C 0001 F8A6           move.w     [A5 - 0x75A], 0x1
  2879. 000025B2  1B7C 0001 F396           move.b     [A5 - 0xC6A], 0x1
  2880. 000025B8  4EFA 000C                jmp        [PC + 0xC /* 000025C6 */]
  2881. label000025BC:
  2882. 000025BC  3B7C 0007 F8A6           move.w     [A5 - 0x75A], 0x7
  2883. 000025C2  422D F396                clr.b      [A5 - 0xC6A]
  2884. label000025C6:
  2885. 000025C6  4CDF 0080                movem.l    D7, [A7]+
  2886. 000025CA  4E5E                     unlink     A6
  2887. 000025CC  4E75                     rts
  2888. fn000025CE:
  2889. 000025CE  4E56 FFDE                link       A6, -0x0022
  2890. 000025D2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2891. 000025D6  286E 0008                movea.l    A4, [A6 + 0x8]
  2892. 000025DA  47EE FFF0                lea.l      A3, [A6 - 0x10]
  2893. 000025DE  3E3C 000F                move.w     D7, 0xF
  2894. label000025E2:
  2895. 000025E2  16DC                     move.b     [A3]+, [A4]+
  2896. 000025E4  51CF FFFC                dbf        D7, -0x6 /* 000025E2 */
  2897. 000025E8  0C2D 0001 FA50           cmpi.b     [A5 - 0x5B0], 0x1
  2898. 000025EE  6600 0052                bne        +0x54 /* 00002642 */
  2899. 000025F2  4EFA 002C                jmp        [PC + 0x2C /* 00002620 */]
  2900. label000025F6:
  2901. 000025F6  4EBA FF9C                jsr        [PC - 0x64 /* 00002594 */]
  2902. 000025FA  4EFA 0042                jmp        [PC + 0x42 /* 0000263E */]
  2903. label000025FE:
  2904. 000025FE  558F                     subq.l     A7, 2
  2905. 00002600  486D F3FA                pea.l      [A5 - 0xC06]
  2906. 00002604  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  2907. 00002608  A8E9                     syscall    RectInRgn
  2908. 0000260A  1E1F                     move.b     D7, [A7]+
  2909. 0000260C  6700 000A                beq        +0xC /* 00002618 */
  2910. 00002610  4EBA FD3E                jsr        [PC - 0x2C2 /* 00002350 */]
  2911. 00002614  4EFA 0006                jmp        [PC + 0x6 /* 0000261C */]
  2912. label00002618:
  2913. 00002618  4EBA FF7A                jsr        [PC - 0x86 /* 00002594 */]
  2914. label0000261C:
  2915. 0000261C  4EFA 0020                jmp        [PC + 0x20 /* 0000263E */]
  2916. label00002620:
  2917. 00002620  4247                     clr.w      D7
  2918. 00002622  1E2D F49A                move.b     D7, [A5 - 0xB66]
  2919. 00002626  0C07 0000                cmpi.b     D7, 0x0
  2920. 0000262A  6700 FFCA                beq        -0x34 /* 000025F6 */
  2921. 0000262E  0C07 0001                cmpi.b     D7, 0x1
  2922. 00002632  6700 FFC2                beq        -0x3C /* 000025F6 */
  2923. 00002636  0C07 0002                cmpi.b     D7, 0x2
  2924. 0000263A  6700 FFC2                beq        -0x3C /* 000025FE */
  2925. label0000263E:
  2926. 0000263E  4EFA 00D0                jmp        [PC + 0xD0 /* 00002710 */]
  2927. label00002642:
  2928. 00002642  2D6E FFFA FFE2           move.l     [A6 - 0x1E], [A6 - 0x6]
  2929. 00002648  558F                     subq.l     A7, 2
  2930. 0000264A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2931. 0000264E  486E FFEA                pea.l      [A6 - 0x16]
  2932. 00002652  A92C                     syscall    FindWindow
  2933. 00002654  3E1F                     move.w     D7, [A7]+
  2934. 00002656  3D47 FFE0                move.w     [A6 - 0x20], D7
  2935. 0000265A  4EFA 0098                jmp        [PC + 0x98 /* 000026F4 */]
  2936. label0000265E:
  2937. 0000265E  598F                     subq.l     A7, 4
  2938. 00002660  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2939. 00002664  A93D                     syscall    MenuSelect
  2940. 00002666  2E1F                     move.l     D7, [A7]+
  2941. 00002668  2F07                     move.l     -[A7], D7
  2942. 0000266A  4EBA F86C                jsr        [PC - 0x794 /* 00001ED8 */]
  2943. 0000266E  4EFA 00A0                jmp        [PC + 0xA0 /* 00002710 */]
  2944. label00002672:
  2945. 00002672  486E FFF0                pea.l      [A6 - 0x10]
  2946. 00002676  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2947. 0000267A  A9B3                     syscall    SystemClick
  2948. 0000267C  4EFA 0092                jmp        [PC + 0x92 /* 00002710 */]
  2949. label00002680:
  2950. 00002680  598F                     subq.l     A7, 4
  2951. 00002682  A924                     syscall    FrontWindow
  2952. 00002684  2E1F                     move.l     D7, [A7]+
  2953. 00002686  2C2E FFEA                move.l     D6, [A6 - 0x16]
  2954. 0000268A  BC87                     cmp.l      D6, D7
  2955. 0000268C  6700 000C                beq        +0xE /* 0000269A */
  2956. 00002690  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2957. 00002694  A91F                     syscall    SelectWindow
  2958. 00002696  4EFA 0058                jmp        [PC + 0x58 /* 000026F0 */]
  2959. label0000269A:
  2960. 0000269A  486E FFE2                pea.l      [A6 - 0x1E]
  2961. 0000269E  A871                     syscall    GlobalToLocal
  2962. 000026A0  558F                     subq.l     A7, 2
  2963. 000026A2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2964. 000026A6  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2965. 000026AA  486E FFE6                pea.l      [A6 - 0x1A]
  2966. 000026AE  A96C                     syscall    FindControl
  2967. 000026B0  3E1F                     move.w     D7, [A7]+
  2968. 000026B2  3D47 FFDE                move.w     [A6 - 0x22], D7
  2969. 000026B6  0C6E 0000 FFDE           cmpi.w     [A6 - 0x22], 0x0
  2970. 000026BC  6F00 0012                ble        +0x14 /* 000026D0 */
  2971. 000026C0  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2972. 000026C4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2973. 000026C8  4EBA FA1A                jsr        [PC - 0x5E6 /* 000020E4 */]
  2974. 000026CC  4EFA 0022                jmp        [PC + 0x22 /* 000026F0 */]
  2975. label000026D0:
  2976. 000026D0  558F                     subq.l     A7, 2
  2977. 000026D2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2978. 000026D6  486D F402                pea.l      [A5 - 0xBFE]
  2979. 000026DA  A8AD                     syscall    PtInRect
  2980. 000026DC  1E1F                     move.b     D7, [A7]+
  2981. 000026DE  1C2D F35E                move.b     D6, [A5 - 0xCA2]
  2982. 000026E2  0A06 0001                xori.b     D6, 0x1
  2983. 000026E6  CC07                     and.b      D6, D7
  2984. 000026E8  6700 0006                beq        +0x8 /* 000026F0 */
  2985. 000026EC  4EBA FCF6                jsr        [PC - 0x30A /* 000023E4 */]
  2986. label000026F0:
  2987. 000026F0  4EFA 001E                jmp        [PC + 0x1E /* 00002710 */]
  2988. label000026F4:
  2989. 000026F4  3E2E FFE0                move.w     D7, [A6 - 0x20]
  2990. 000026F8  0C47 0001                cmpi.w     D7, 0x1
  2991. 000026FC  6700 FF60                beq        -0x9E /* 0000265E */
  2992. 00002700  0C47 0002                cmpi.w     D7, 0x2
  2993. 00002704  6700 FF6C                beq        -0x92 /* 00002672 */
  2994. 00002708  0C47 0003                cmpi.w     D7, 0x3
  2995. 0000270C  6700 FF72                beq        -0x8C /* 00002680 */
  2996. label00002710:
  2997. 00002710  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2998. 00002714  4E5E                     unlink     A6
  2999. 00002716  2E9F                     move.l     [A7], [A7]+
  3000. 00002718  4E75                     rts
  3001. fn0000271A:
  3002. 0000271A  4E56 FFEE                link       A6, -0x0012
  3003. 0000271E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3004. 00002722  286E 0008                movea.l    A4, [A6 + 0x8]
  3005. 00002726  47EE FFF0                lea.l      A3, [A6 - 0x10]
  3006. 0000272A  3E3C 000F                move.w     D7, 0xF
  3007. label0000272E:
  3008. 0000272E  16DC                     move.b     [A3]+, [A4]+
  3009. 00002730  51CF FFFC                dbf        D7, -0x6 /* 0000272E */
  3010. 00002734  558F                     subq.l     A7, 2
  3011. 00002736  598F                     subq.l     A7, 4
  3012. 00002738  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3013. 0000273C  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3014. 00002742  A858                     syscall    BitAnd
  3015. 00002744  2E1F                     move.l     D7, [A7]+
  3016. 00002746  2F07                     move.l     -[A7], D7
  3017. 00002748  A86B                     syscall    LoWord
  3018. 0000274A  3E1F                     move.w     D7, [A7]+
  3019. 0000274C  3D47 FFEE                move.w     [A6 - 0x12], D7
  3020. 00002750  598F                     subq.l     A7, 4
  3021. 00002752  3E2E FFFE                move.w     D7, [A6 - 0x2]
  3022. 00002756  48C7                     ext.l      D7
  3023. 00002758  2F07                     move.l     -[A7], D7
  3024. 0000275A  2F3C 0000 0100           move.l     -[A7], 0x100
  3025. 00002760  A858                     syscall    BitAnd
  3026. 00002762  2E1F                     move.l     D7, [A7]+
  3027. 00002764  0C87 0000 0100           cmpi.l     D7, 0x100
  3028. 0000276A  6600 0016                bne        +0x18 /* 00002782 */
  3029. 0000276E  598F                     subq.l     A7, 4
  3030. 00002770  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3031. 00002774  A93E                     syscall    MenuKey
  3032. 00002776  2E1F                     move.l     D7, [A7]+
  3033. 00002778  2F07                     move.l     -[A7], D7
  3034. 0000277A  4EBA F75C                jsr        [PC - 0x8A4 /* 00001ED8 */]
  3035. 0000277E  4EFA 000E                jmp        [PC + 0xE /* 0000278E */]
  3036. label00002782:
  3037. 00002782  4A2D FA50                tst.b      [A5 - 0x5B0]
  3038. 00002786  6700 0006                beq        +0x8 /* 0000278E */
  3039. 0000278A  4EBA FB30                jsr        [PC - 0x4D0 /* 000022BC */]
  3040. label0000278E:
  3041. 0000278E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3042. 00002792  4E5E                     unlink     A6
  3043. 00002794  2E9F                     move.l     [A7], [A7]+
  3044. 00002796  4E75                     rts
  3045. fn00002798:
  3046. 00002798  4E56 FFEC                link       A6, -0x0014
  3047. 0000279C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3048. 000027A0  286E 0008                movea.l    A4, [A6 + 0x8]
  3049. 000027A4  47EE FFF0                lea.l      A3, [A6 - 0x10]
  3050. 000027A8  3E3C 000F                move.w     D7, 0xF
  3051. label000027AC:
  3052. 000027AC  16DC                     move.b     [A3]+, [A4]+
  3053. 000027AE  51CF FFFC                dbf        D7, -0x6 /* 000027AC */
  3054. 000027B2  2D6E FFF2 FFEC           move.l     [A6 - 0x14], [A6 - 0xE]
  3055. 000027B8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3056. 000027BC  A873                     syscall    SetPort
  3057. 000027BE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3058. 000027C2  4E5E                     unlink     A6
  3059. 000027C4  2E9F                     move.l     [A7], [A7]+
  3060. 000027C6  4E75                     rts
  3061. fn000027C8:
  3062. 000027C8  4E56 FFE6                link       A6, -0x001A
  3063. 000027CC  48E7 0308                movem.l    -[A7], D6,D7,A4
  3064. 000027D0  486D F894                pea.l      [A5 - 0x76C]
  3065. 000027D4  3F3C 00D2                move.w     -[A7], 0xD2
  3066. 000027D8  3F3C 0086                move.w     -[A7], 0x86
  3067. 000027DC  3F3C 012E                move.w     -[A7], 0x12E
  3068. 000027E0  3F3C 00CE                move.w     -[A7], 0xCE
  3069. 000027E4  A8A7                     syscall    SetRect
  3070. 000027E6  486D F88C                pea.l      [A5 - 0x774]
  3071. 000027EA  3F3C FFFC                move.w     -[A7], 0xFFFC
  3072. 000027EE  3F3C FFFC                move.w     -[A7], 0xFFFC
  3073. 000027F2  3F3C 0004                move.w     -[A7], 0x4
  3074. 000027F6  3F3C 0004                move.w     -[A7], 0x4
  3075. 000027FA  A8A7                     syscall    SetRect
  3076. 000027FC  286D FA56                movea.l    A4, [A5 - 0x5AA]
  3077. 00002800  2B6C 0010 F89C           move.l     [A5 - 0x764], [A4 + 0x10]
  3078. 00002806  2B6C 0014 F8A0           move.l     [A5 - 0x760], [A4 + 0x14]
  3079. 0000280C  486D F89C                pea.l      [A5 - 0x764]
  3080. 00002810  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3081. 00002814  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3082. 00002818  A8A9                     syscall    InsetRect
  3083. 0000281A  486D F89C                pea.l      [A5 - 0x764]
  3084. 0000281E  4267                     clr.w      -[A7]
  3085. 00002820  4267                     clr.w      -[A7]
  3086. 00002822  3F3C 0001                move.w     -[A7], 0x1
  3087. 00002826  4EBA D7DC                jsr        [PC - 0x2824 /* 00000004 */]
  3088. 0000282A  486E FFE6                pea.l      [A6 - 0x1A]
  3089. 0000282E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3090. 00002832  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3091. 00002836  3F3C 01CF                move.w     -[A7], 0x1CF
  3092. 0000283A  3F3C 0112                move.w     -[A7], 0x112
  3093. 0000283E  A8A7                     syscall    SetRect
  3094. 00002840  3E3C 0001                move.w     D7, 0x1
  3095. 00002844  3D47 FFEE                move.w     [A6 - 0x12], D7
  3096. 00002848  0C47 0010                cmpi.w     D7, 0x10
  3097. 0000284C  6E00 0038                bgt        +0x3A /* 00002886 */
  3098. label00002850:
  3099. 00002850  3C07                     move.w     D6, D7
  3100. 00002852  5346                     subq.w     D6, 1
  3101. 00002854  E74E                     lsl        D6.w, 3
  3102. 00002856  49ED F2DE                lea.l      A4, [A5 - 0xD22]
  3103. 0000285A  29AE FFE6 6000           move.l     [A4 + D6.w], [A6 - 0x1A]
  3104. 00002860  29AE FFEA 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x16]
  3105. 00002866  486E FFE6                pea.l      [A6 - 0x1A]
  3106. 0000286A  3F3C FFFE                move.w     -[A7], 0xFFFE
  3107. 0000286E  3F3C FFFE                move.w     -[A7], 0xFFFE
  3108. 00002872  A8A9                     syscall    InsetRect
  3109. 00002874  0C47 0010                cmpi.w     D7, 0x10
  3110. 00002878  6C00 000C                bge        +0xE /* 00002886 */
  3111. 0000287C  5247                     addq.w     D7, 1
  3112. 0000287E  3D47 FFEE                move.w     [A6 - 0x12], D7
  3113. 00002882  4EFA FFCC                jmp        [PC - 0x34 /* 00002850 */]
  3114. label00002886:
  3115. 00002886  A8DA                     syscall    OpenRgn
  3116. 00002888  486D F4EE                pea.l      [A5 - 0xB12]
  3117. 0000288C  A8B7                     syscall    FrameOval
  3118. 0000288E  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  3119. 00002892  A8DB                     syscall    CloseRgn
  3120. 00002894  A8DA                     syscall    OpenRgn
  3121. 00002896  486E FFE6                pea.l      [A6 - 0x1A]
  3122. 0000289A  4267                     clr.w      -[A7]
  3123. 0000289C  4267                     clr.w      -[A7]
  3124. 0000289E  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  3125. 000028A2  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  3126. 000028A6  A8A7                     syscall    SetRect
  3127. 000028A8  486E FFE6                pea.l      [A6 - 0x1A]
  3128. 000028AC  A8B7                     syscall    FrameOval
  3129. 000028AE  2F2D F646                move.l     -[A7], [A5 - 0x9BA]
  3130. 000028B2  A8DB                     syscall    CloseRgn
  3131. 000028B4  2D6D F4DE FFE6           move.l     [A6 - 0x1A], [A5 - 0xB22]
  3132. 000028BA  2D6D F4E2 FFEA           move.l     [A6 - 0x16], [A5 - 0xB1E]
  3133. 000028C0  486E FFE6                pea.l      [A6 - 0x1A]
  3134. 000028C4  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3135. 000028C8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3136. 000028CC  A8A9                     syscall    InsetRect
  3137. 000028CE  A8DA                     syscall    OpenRgn
  3138. 000028D0  486E FFE6                pea.l      [A6 - 0x1A]
  3139. 000028D4  A8B7                     syscall    FrameOval
  3140. 000028D6  2F2D F486                move.l     -[A7], [A5 - 0xB7A]
  3141. 000028DA  A8DB                     syscall    CloseRgn
  3142. 000028DC  2D6D F4FE FFE6           move.l     [A6 - 0x1A], [A5 - 0xB02]
  3143. 000028E2  2D6D F502 FFEA           move.l     [A6 - 0x16], [A5 - 0xAFE]
  3144. 000028E8  486E FFE6                pea.l      [A6 - 0x1A]
  3145. 000028EC  3F3C 0003                move.w     -[A7], 0x3
  3146. 000028F0  3F3C 0003                move.w     -[A7], 0x3
  3147. 000028F4  A8A9                     syscall    InsetRect
  3148. 000028F6  A8DA                     syscall    OpenRgn
  3149. 000028F8  486E FFE6                pea.l      [A6 - 0x1A]
  3150. 000028FC  A8A1                     syscall    FrameRect
  3151. 000028FE  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  3152. 00002902  A8DB                     syscall    CloseRgn
  3153. 00002904  2D6D F4FE FFE6           move.l     [A6 - 0x1A], [A5 - 0xB02]
  3154. 0000290A  2D6D F502 FFEA           move.l     [A6 - 0x16], [A5 - 0xAFE]
  3155. 00002910  A8DA                     syscall    OpenRgn
  3156. 00002912  486E FFE6                pea.l      [A6 - 0x1A]
  3157. 00002916  A8A1                     syscall    FrameRect
  3158. 00002918  2F2D F63E                move.l     -[A7], [A5 - 0x9C2]
  3159. 0000291C  A8DB                     syscall    CloseRgn
  3160. 0000291E  486D F432                pea.l      [A5 - 0xBCE]
  3161. 00002922  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  3162. 00002926  3F3C 0042                move.w     -[A7], 0x42 /* 'B' */
  3163. 0000292A  A8A8                     syscall    OffsetRect
  3164. 0000292C  2B6D F432 F47A           move.l     [A5 - 0xB86], [A5 - 0xBCE]
  3165. 00002932  A8DA                     syscall    OpenRgn
  3166. 00002934  486D F432                pea.l      [A5 - 0xBCE]
  3167. 00002938  A8B7                     syscall    FrameOval
  3168. 0000293A  2F2D F64A                move.l     -[A7], [A5 - 0x9B6]
  3169. 0000293E  A8DB                     syscall    CloseRgn
  3170. 00002940  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  3171. 00002944  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3172. 00002948  0647 0036                addi.w     D7, 0x36 /* '6' */
  3173. 0000294C  286D F64E                movea.l    A4, [A5 - 0x9B2]
  3174. 00002950  2854                     movea.l    A4, [A4]
  3175. 00002952  9E6C 0004                sub.w      D7, [A4 + 0x4]
  3176. 00002956  3F07                     move.w     -[A7], D7
  3177. 00002958  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3178. 0000295C  0647 0036                addi.w     D7, 0x36 /* '6' */
  3179. 00002960  286D F64E                movea.l    A4, [A5 - 0x9B2]
  3180. 00002964  2854                     movea.l    A4, [A4]
  3181. 00002966  9E6C 0002                sub.w      D7, [A4 + 0x2]
  3182. 0000296A  3F07                     move.w     -[A7], D7
  3183. 0000296C  A8E0                     syscall    OffsetRgn/OfsetRgn
  3184. 0000296E  286D F64E                movea.l    A4, [A5 - 0x9B2]
  3185. 00002972  2854                     movea.l    A4, [A4]
  3186. 00002974  2B6C 0002 F652           move.l     [A5 - 0x9AE], [A4 + 0x2]
  3187. 0000297A  2B6C 0006 F656           move.l     [A5 - 0x9AA], [A4 + 0x6]
  3188. 00002980  486D F4EE                pea.l      [A5 - 0xB12]
  3189. 00002984  3F2D F658                move.w     -[A7], [A5 - 0x9A8]
  3190. 00002988  3F2D F652                move.w     -[A7], [A5 - 0x9AE]
  3191. 0000298C  3F3C 0002                move.w     -[A7], 0x2
  3192. 00002990  4EBA D672                jsr        [PC - 0x298E /* 00000004 */]
  3193. 00002994  2B6D F432 F472           move.l     [A5 - 0xB8E], [A5 - 0xBCE]
  3194. 0000299A  2B6D F436 F476           move.l     [A5 - 0xB8A], [A5 - 0xBCA]
  3195. 000029A0  486D F472                pea.l      [A5 - 0xB8E]
  3196. 000029A4  3F3C 0004                move.w     -[A7], 0x4
  3197. 000029A8  3F3C 0004                move.w     -[A7], 0x4
  3198. 000029AC  A8A9                     syscall    InsetRect
  3199. 000029AE  2B6D F472 F492           move.l     [A5 - 0xB6E], [A5 - 0xB8E]
  3200. 000029B4  2B6D F476 F496           move.l     [A5 - 0xB6A], [A5 - 0xB8A]
  3201. 000029BA  2B6D F472 F48A           move.l     [A5 - 0xB76], [A5 - 0xB8E]
  3202. 000029C0  2B6D F476 F48E           move.l     [A5 - 0xB72], [A5 - 0xB8A]
  3203. 000029C6  4EBA F6F4                jsr        [PC - 0x90C /* 000020BC */]
  3204. 000029CA  A8DA                     syscall    OpenRgn
  3205. 000029CC  486D F472                pea.l      [A5 - 0xB8E]
  3206. 000029D0  A8B7                     syscall    FrameOval
  3207. 000029D2  2F2D F63A                move.l     -[A7], [A5 - 0x9C6]
  3208. 000029D6  A8DB                     syscall    CloseRgn
  3209. 000029D8  3D7C 000D FFEE           move.w     [A6 - 0x12], 0xD /* '\r' */
  3210. 000029DE  2F2D F486                move.l     -[A7], [A5 - 0xB7A]
  3211. 000029E2  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3212. 000029E6  DE6E FFEE                add.w      D7, [A6 - 0x12]
  3213. 000029EA  286D F486                movea.l    A4, [A5 - 0xB7A]
  3214. 000029EE  2854                     movea.l    A4, [A4]
  3215. 000029F0  9E6C 0004                sub.w      D7, [A4 + 0x4]
  3216. 000029F4  3F07                     move.w     -[A7], D7
  3217. 000029F6  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3218. 000029FA  DE6E FFEE                add.w      D7, [A6 - 0x12]
  3219. 000029FE  286D F486                movea.l    A4, [A5 - 0xB7A]
  3220. 00002A02  2854                     movea.l    A4, [A4]
  3221. 00002A04  9E6C 0002                sub.w      D7, [A4 + 0x2]
  3222. 00002A08  3F07                     move.w     -[A7], D7
  3223. 00002A0A  A8E0                     syscall    OffsetRgn/OfsetRgn
  3224. 00002A0C  2F2D F646                move.l     -[A7], [A5 - 0x9BA]
  3225. 00002A10  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3226. 00002A14  0647 000C                addi.w     D7, 0xC
  3227. 00002A18  286D F646                movea.l    A4, [A5 - 0x9BA]
  3228. 00002A1C  2854                     movea.l    A4, [A4]
  3229. 00002A1E  9E6C 0004                sub.w      D7, [A4 + 0x4]
  3230. 00002A22  3F07                     move.w     -[A7], D7
  3231. 00002A24  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3232. 00002A28  0647 000C                addi.w     D7, 0xC
  3233. 00002A2C  286D F646                movea.l    A4, [A5 - 0x9BA]
  3234. 00002A30  2854                     movea.l    A4, [A4]
  3235. 00002A32  9E6C 0002                sub.w      D7, [A4 + 0x2]
  3236. 00002A36  3F07                     move.w     -[A7], D7
  3237. 00002A38  A8E0                     syscall    OffsetRgn/OfsetRgn
  3238. 00002A3A  2F2D F646                move.l     -[A7], [A5 - 0x9BA]
  3239. 00002A3E  2F2D F666                move.l     -[A7], [A5 - 0x99A]
  3240. 00002A42  A8DC                     syscall    CopyRgn
  3241. 00002A44  3E3C 0003                move.w     D7, 0x3
  3242. 00002A48  3D47 FFEE                move.w     [A6 - 0x12], D7
  3243. 00002A4C  0C47 0001                cmpi.w     D7, 0x1
  3244. 00002A50  6D00 0070                blt        +0x72 /* 00002AC2 */
  3245. label00002A54:
  3246. 00002A54  3C07                     move.w     D6, D7
  3247. 00002A56  E54E                     lsl        D6.w, 2
  3248. 00002A58  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3249. 00002A5C  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3250. 00002A60  3C07                     move.w     D6, D7
  3251. 00002A62  5346                     subq.w     D6, 1
  3252. 00002A64  E54E                     lsl        D6.w, 2
  3253. 00002A66  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3254. 00002A6A  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3255. 00002A6E  A8DC                     syscall    CopyRgn
  3256. 00002A70  3C07                     move.w     D6, D7
  3257. 00002A72  5346                     subq.w     D6, 1
  3258. 00002A74  E54E                     lsl        D6.w, 2
  3259. 00002A76  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3260. 00002A7A  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3261. 00002A7E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3262. 00002A82  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3263. 00002A86  A8E1                     syscall    InsetRgn
  3264. 00002A88  3C07                     move.w     D6, D7
  3265. 00002A8A  E54E                     lsl        D6.w, 2
  3266. 00002A8C  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3267. 00002A90  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3268. 00002A94  3C07                     move.w     D6, D7
  3269. 00002A96  5346                     subq.w     D6, 1
  3270. 00002A98  E54E                     lsl        D6.w, 2
  3271. 00002A9A  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3272. 00002A9E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3273. 00002AA2  3C07                     move.w     D6, D7
  3274. 00002AA4  E54E                     lsl        D6.w, 2
  3275. 00002AA6  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3276. 00002AAA  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3277. 00002AAE  A8E6                     syscall    DiffRgn
  3278. 00002AB0  0C47 0001                cmpi.w     D7, 0x1
  3279. 00002AB4  6F00 000C                ble        +0xE /* 00002AC2 */
  3280. 00002AB8  5347                     subq.w     D7, 1
  3281. 00002ABA  3D47 FFEE                move.w     [A6 - 0x12], D7
  3282. 00002ABE  4EFA FF94                jmp        [PC - 0x6C /* 00002A54 */]
  3283. label00002AC2:
  3284. 00002AC2  486D F45A                pea.l      [A5 - 0xBA6]
  3285. 00002AC6  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3286. 00002ACA  0647 0018                addi.w     D7, 0x18
  3287. 00002ACE  3F07                     move.w     -[A7], D7
  3288. 00002AD0  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3289. 00002AD4  0647 0018                addi.w     D7, 0x18
  3290. 00002AD8  3F07                     move.w     -[A7], D7
  3291. 00002ADA  3F3C 0001                move.w     -[A7], 0x1
  3292. 00002ADE  4EBA D524                jsr        [PC - 0x2ADC /* 00000004 */]
  3293. 00002AE2  486D F442                pea.l      [A5 - 0xBBE]
  3294. 00002AE6  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3295. 00002AEA  0647 0093                addi.w     D7, 0x93
  3296. 00002AEE  3F07                     move.w     -[A7], D7
  3297. 00002AF0  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3298. 00002AF4  5F47                     subq.w     D7, 7
  3299. 00002AF6  3F07                     move.w     -[A7], D7
  3300. 00002AF8  3F3C 0001                move.w     -[A7], 0x1
  3301. 00002AFC  4EBA D506                jsr        [PC - 0x2AFA /* 00000004 */]
  3302. 00002B00  486D F47E                pea.l      [A5 - 0xB82]
  3303. 00002B04  3E2D F444                move.w     D7, [A5 - 0xBBC]
  3304. 00002B08  0647 000E                addi.w     D7, 0xE
  3305. 00002B0C  3F07                     move.w     -[A7], D7
  3306. 00002B0E  3E2D F442                move.w     D7, [A5 - 0xBBE]
  3307. 00002B12  0647 0011                addi.w     D7, 0x11
  3308. 00002B16  3F07                     move.w     -[A7], D7
  3309. 00002B18  3F3C 0001                move.w     -[A7], 0x1
  3310. 00002B1C  4EBA D4E6                jsr        [PC - 0x2B1A /* 00000004 */]
  3311. 00002B20  486D F44A                pea.l      [A5 - 0xBB6]
  3312. 00002B24  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3313. 00002B28  0647 009D                addi.w     D7, 0x9D
  3314. 00002B2C  3F07                     move.w     -[A7], D7
  3315. 00002B2E  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3316. 00002B32  0647 002F                addi.w     D7, 0x2F /* '/' */
  3317. 00002B36  3F07                     move.w     -[A7], D7
  3318. 00002B38  3F3C 0001                move.w     -[A7], 0x1
  3319. 00002B3C  4EBA D4C6                jsr        [PC - 0x2B3A /* 00000004 */]
  3320. 00002B40  486D F40A                pea.l      [A5 - 0xBF6]
  3321. 00002B44  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3322. 00002B48  0647 00AB                addi.w     D7, 0xAB
  3323. 00002B4C  3F07                     move.w     -[A7], D7
  3324. 00002B4E  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3325. 00002B52  0647 0043                addi.w     D7, 0x43 /* 'C' */
  3326. 00002B56  3F07                     move.w     -[A7], D7
  3327. 00002B58  3F3C 0001                move.w     -[A7], 0x1
  3328. 00002B5C  4EBA D4A6                jsr        [PC - 0x2B5A /* 00000004 */]
  3329. 00002B60  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  3330. 00002B64  3E2D F40C                move.w     D7, [A5 - 0xBF4]
  3331. 00002B68  5647                     addq.w     D7, 3
  3332. 00002B6A  286D F642                movea.l    A4, [A5 - 0x9BE]
  3333. 00002B6E  2854                     movea.l    A4, [A4]
  3334. 00002B70  9E6C 0004                sub.w      D7, [A4 + 0x4]
  3335. 00002B74  3F07                     move.w     -[A7], D7
  3336. 00002B76  3E2D F40A                move.w     D7, [A5 - 0xBF6]
  3337. 00002B7A  5647                     addq.w     D7, 3
  3338. 00002B7C  286D F642                movea.l    A4, [A5 - 0x9BE]
  3339. 00002B80  2854                     movea.l    A4, [A4]
  3340. 00002B82  9E6C 0002                sub.w      D7, [A4 + 0x2]
  3341. 00002B86  3F07                     move.w     -[A7], D7
  3342. 00002B88  A8E0                     syscall    OffsetRgn/OfsetRgn
  3343. 00002B8A  486D F46A                pea.l      [A5 - 0xB96]
  3344. 00002B8E  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3345. 00002B92  0647 00D0                addi.w     D7, 0xD0
  3346. 00002B96  3F07                     move.w     -[A7], D7
  3347. 00002B98  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3348. 00002B9C  0447 000E                subi.w     D7, 0xE
  3349. 00002BA0  3F07                     move.w     -[A7], D7
  3350. 00002BA2  3F3C 0001                move.w     -[A7], 0x1
  3351. 00002BA6  4EBA D45C                jsr        [PC - 0x2BA4 /* 00000004 */]
  3352. 00002BAA  2B6D F46A F384           move.l     [A5 - 0xC7C], [A5 - 0xB96]
  3353. 00002BB0  2B6D F46E F388           move.l     [A5 - 0xC78], [A5 - 0xB92]
  3354. 00002BB6  486D F384                pea.l      [A5 - 0xC7C]
  3355. 00002BBA  3F3C 0003                move.w     -[A7], 0x3
  3356. 00002BBE  3F3C 0003                move.w     -[A7], 0x3
  3357. 00002BC2  A8A9                     syscall    InsetRect
  3358. 00002BC4  3E2D F46C                move.w     D7, [A5 - 0xB94]
  3359. 00002BC8  0647 0009                addi.w     D7, 0x9 /* '\t' */
  3360. 00002BCC  3D47 FFF8                move.w     [A6 - 0x8], D7
  3361. 00002BD0  3E2D F46A                move.w     D7, [A5 - 0xB96]
  3362. 00002BD4  5C47                     addq.w     D7, 6
  3363. 00002BD6  3D47 FFFA                move.w     [A6 - 0x6], D7
  3364. 00002BDA  3E3C 0001                move.w     D7, 0x1
  3365. 00002BDE  3D47 FFEE                move.w     [A6 - 0x12], D7
  3366. 00002BE2  0C47 0003                cmpi.w     D7, 0x3
  3367. 00002BE6  6E00 0038                bgt        +0x3A /* 00002C20 */
  3368. label00002BEA:
  3369. 00002BEA  3C07                     move.w     D6, D7
  3370. 00002BEC  5346                     subq.w     D6, 1
  3371. 00002BEE  E54E                     lsl        D6.w, 2
  3372. 00002BF0  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  3373. 00002BF4  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3374. 00002BF8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3375. 00002BFC  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3376. 00002C00  A959                     syscall    MoveControl
  3377. 00002C02  3C2E FFFA                move.w     D6, [A6 - 0x6]
  3378. 00002C06  0646 0010                addi.w     D6, 0x10
  3379. 00002C0A  3D46 FFFA                move.w     [A6 - 0x6], D6
  3380. 00002C0E  0C47 0003                cmpi.w     D7, 0x3
  3381. 00002C12  6C00 000C                bge        +0xE /* 00002C20 */
  3382. 00002C16  5247                     addq.w     D7, 1
  3383. 00002C18  3D47 FFEE                move.w     [A6 - 0x12], D7
  3384. 00002C1C  4EFA FFCC                jmp        [PC - 0x34 /* 00002BEA */]
  3385. label00002C20:
  3386. 00002C20  486D F452                pea.l      [A5 - 0xBAE]
  3387. 00002C24  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3388. 00002C28  0647 0139                addi.w     D7, 0x139
  3389. 00002C2C  3F07                     move.w     -[A7], D7
  3390. 00002C2E  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3391. 00002C32  0447 000E                subi.w     D7, 0xE
  3392. 00002C36  3F07                     move.w     -[A7], D7
  3393. 00002C38  3F3C 0001                move.w     -[A7], 0x1
  3394. 00002C3C  4EBA D3C6                jsr        [PC - 0x2C3A /* 00000004 */]
  3395. 00002C40  2B6D F452 F3D0           move.l     [A5 - 0xC30], [A5 - 0xBAE]
  3396. 00002C46  2B6D F456 F3D4           move.l     [A5 - 0xC2C], [A5 - 0xBAA]
  3397. 00002C4C  486D F3D0                pea.l      [A5 - 0xC30]
  3398. 00002C50  3F3C 0003                move.w     -[A7], 0x3
  3399. 00002C54  3F3C 0010                move.w     -[A7], 0x10
  3400. 00002C58  A8A8                     syscall    OffsetRect
  3401. 00002C5A  3E2D F3D2                move.w     D7, [A5 - 0xC2E]
  3402. 00002C5E  0647 003E                addi.w     D7, 0x3E /* '>' */
  3403. 00002C62  3B47 F3D6                move.w     [A5 - 0xC2A], D7
  3404. 00002C66  3E2D F3D0                move.w     D7, [A5 - 0xC30]
  3405. 00002C6A  0647 0012                addi.w     D7, 0x12
  3406. 00002C6E  3B47 F3D4                move.w     [A5 - 0xC2C], D7
  3407. 00002C72  2B6D F3D0 F3B0           move.l     [A5 - 0xC50], [A5 - 0xC30]
  3408. 00002C78  2B6D F3D4 F3B4           move.l     [A5 - 0xC4C], [A5 - 0xC2C]
  3409. 00002C7E  486D F3B0                pea.l      [A5 - 0xC50]
  3410. 00002C82  3F3C 0007                move.w     -[A7], 0x7
  3411. 00002C86  3F3C 0005                move.w     -[A7], 0x5
  3412. 00002C8A  A8A9                     syscall    InsetRect
  3413. 00002C8C  2B6D F3D0 F3C8           move.l     [A5 - 0xC38], [A5 - 0xC30]
  3414. 00002C92  2B6D F3D4 F3CC           move.l     [A5 - 0xC34], [A5 - 0xC2C]
  3415. 00002C98  486D F3C8                pea.l      [A5 - 0xC38]
  3416. 00002C9C  4267                     clr.w      -[A7]
  3417. 00002C9E  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  3418. 00002CA2  A8A8                     syscall    OffsetRect
  3419. 00002CA4  2B6D F3C8 F3A8           move.l     [A5 - 0xC58], [A5 - 0xC38]
  3420. 00002CAA  2B6D F3CC F3AC           move.l     [A5 - 0xC54], [A5 - 0xC34]
  3421. 00002CB0  486D F3A8                pea.l      [A5 - 0xC58]
  3422. 00002CB4  3F3C 0007                move.w     -[A7], 0x7
  3423. 00002CB8  3F3C 0005                move.w     -[A7], 0x5
  3424. 00002CBC  A8A9                     syscall    InsetRect
  3425. 00002CBE  2B6D F3C8 F3C0           move.l     [A5 - 0xC40], [A5 - 0xC38]
  3426. 00002CC4  2B6D F3CC F3C4           move.l     [A5 - 0xC3C], [A5 - 0xC34]
  3427. 00002CCA  486D F3C0                pea.l      [A5 - 0xC40]
  3428. 00002CCE  4267                     clr.w      -[A7]
  3429. 00002CD0  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  3430. 00002CD4  A8A8                     syscall    OffsetRect
  3431. 00002CD6  2B6D F3C0 F3A0           move.l     [A5 - 0xC60], [A5 - 0xC40]
  3432. 00002CDC  2B6D F3C4 F3A4           move.l     [A5 - 0xC5C], [A5 - 0xC3C]
  3433. 00002CE2  486D F3A0                pea.l      [A5 - 0xC60]
  3434. 00002CE6  3F3C 0007                move.w     -[A7], 0x7
  3435. 00002CEA  3F3C 0005                move.w     -[A7], 0x5
  3436. 00002CEE  A8A9                     syscall    InsetRect
  3437. 00002CF0  2B6D F3C0 F3B8           move.l     [A5 - 0xC48], [A5 - 0xC40]
  3438. 00002CF6  2B6D F3C4 F3BC           move.l     [A5 - 0xC44], [A5 - 0xC3C]
  3439. 00002CFC  486D F3B8                pea.l      [A5 - 0xC48]
  3440. 00002D00  4267                     clr.w      -[A7]
  3441. 00002D02  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  3442. 00002D06  A8A8                     syscall    OffsetRect
  3443. 00002D08  2B6D F3B8 F398           move.l     [A5 - 0xC68], [A5 - 0xC48]
  3444. 00002D0E  2B6D F3BC F39C           move.l     [A5 - 0xC64], [A5 - 0xC44]
  3445. 00002D14  486D F398                pea.l      [A5 - 0xC68]
  3446. 00002D18  3F3C 0007                move.w     -[A7], 0x7
  3447. 00002D1C  3F3C 0005                move.w     -[A7], 0x5
  3448. 00002D20  A8A9                     syscall    InsetRect
  3449. 00002D22  486D F43A                pea.l      [A5 - 0xBC6]
  3450. 00002D26  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3451. 00002D2A  0647 0013                addi.w     D7, 0x13
  3452. 00002D2E  3F07                     move.w     -[A7], D7
  3453. 00002D30  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3454. 00002D34  0647 00A6                addi.w     D7, 0xA6
  3455. 00002D38  3F07                     move.w     -[A7], D7
  3456. 00002D3A  3F3C 0001                move.w     -[A7], 0x1
  3457. 00002D3E  4EBA D2C4                jsr        [PC - 0x2D3C /* 00000004 */]
  3458. 00002D42  486D F462                pea.l      [A5 - 0xB9E]
  3459. 00002D46  3F2D F43C                move.w     -[A7], [A5 - 0xBC4]
  3460. 00002D4A  3F2D F43A                move.w     -[A7], [A5 - 0xBC6]
  3461. 00002D4E  3F3C 0001                move.w     -[A7], 0x1
  3462. 00002D52  4EBA D2B0                jsr        [PC - 0x2D50 /* 00000004 */]
  3463. 00002D56  486D F3DA                pea.l      [A5 - 0xC26]
  3464. 00002D5A  4267                     clr.w      -[A7]
  3465. 00002D5C  4267                     clr.w      -[A7]
  3466. 00002D5E  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  3467. 00002D62  3F3C 0007                move.w     -[A7], 0x7
  3468. 00002D66  A8A7                     syscall    SetRect
  3469. 00002D68  486D F3DA                pea.l      [A5 - 0xC26]
  3470. 00002D6C  3E2D F43C                move.w     D7, [A5 - 0xBC4]
  3471. 00002D70  5A47                     addq.w     D7, 5
  3472. 00002D72  3F07                     move.w     -[A7], D7
  3473. 00002D74  3E2D F43A                move.w     D7, [A5 - 0xBC6]
  3474. 00002D78  0647 000B                addi.w     D7, 0xB
  3475. 00002D7C  3F07                     move.w     -[A7], D7
  3476. 00002D7E  3F3C 0001                move.w     -[A7], 0x1
  3477. 00002D82  4EBA D280                jsr        [PC - 0x2D80 /* 00000004 */]
  3478. 00002D86  486D F402                pea.l      [A5 - 0xBFE]
  3479. 00002D8A  3E2D F47C                move.w     D7, [A5 - 0xB84]
  3480. 00002D8E  0647 00FC                addi.w     D7, 0xFC
  3481. 00002D92  3F07                     move.w     -[A7], D7
  3482. 00002D94  3E2D F47A                move.w     D7, [A5 - 0xB86]
  3483. 00002D98  0647 0090                addi.w     D7, 0x90
  3484. 00002D9C  3F07                     move.w     -[A7], D7
  3485. 00002D9E  3F3C 0001                move.w     -[A7], 0x1
  3486. 00002DA2  4EBA D260                jsr        [PC - 0x2DA0 /* 00000004 */]
  3487. 00002DA6  486D F894                pea.l      [A5 - 0x76C]
  3488. 00002DAA  3E2D F404                move.w     D7, [A5 - 0xBFC]
  3489. 00002DAE  0447 0032                subi.w     D7, 0x32 /* '2' */
  3490. 00002DB2  3F07                     move.w     -[A7], D7
  3491. 00002DB4  3E2D F402                move.w     D7, [A5 - 0xBFE]
  3492. 00002DB8  0447 0023                subi.w     D7, 0x23 /* '#' */
  3493. 00002DBC  3F07                     move.w     -[A7], D7
  3494. 00002DBE  3F3C 0001                move.w     -[A7], 0x1
  3495. 00002DC2  4EBA D240                jsr        [PC - 0x2DC0 /* 00000004 */]
  3496. 00002DC6  3B7C 0001 F3E2           move.w     [A5 - 0xC1E], 0x1
  3497. 00002DCC  4EBA DA00                jsr        [PC - 0x2600 /* 000007CE */]
  3498. 00002DD0  2B7A 00BC F1DE           move.l     [A5 - 0xE22], [PC + 0xBC /* 00002E8E, value 0x550696C, pstring "Pilot" */]
  3499. 00002DD6  3B7A 00BA F1E2           move.w     [A5 - 0xE1E], [PC + 0xBA /* 00002E92, value 0x6F74 'ot', cstring "otNV" */]
  3500. 00002DDC  2F2D FB00                move.l     -[A7], [A5 - 0x500]
  3501. 00002DE0  3F3C 0004                move.w     -[A7], 0x4
  3502. 00002DE4  486E FFEE                pea.l      [A6 - 0x12]
  3503. 00002DE8  486D F1DA                pea.l      [A5 - 0xE26]
  3504. 00002DEC  486E FFE6                pea.l      [A6 - 0x1A]
  3505. 00002DF0  A98D                     syscall    GetDialogItem/GetDItem
  3506. 00002DF2  3E3C 0002                move.w     D7, 0x2
  3507. 00002DF6  3D47 FFEE                move.w     [A6 - 0x12], D7
  3508. 00002DFA  0C47 0003                cmpi.w     D7, 0x3
  3509. 00002DFE  6E00 0032                bgt        +0x34 /* 00002E32 */
  3510. label00002E02:
  3511. 00002E02  2F2D FB04                move.l     -[A7], [A5 - 0x4FC]
  3512. 00002E06  3F07                     move.w     -[A7], D7
  3513. 00002E08  486E FFF0                pea.l      [A6 - 0x10]
  3514. 00002E0C  3C07                     move.w     D6, D7
  3515. 00002E0E  5546                     subq.w     D6, 2
  3516. 00002E10  E54E                     lsl        D6.w, 2
  3517. 00002E12  49ED F1CE                lea.l      A4, [A5 - 0xE32]
  3518. 00002E16  4874 6000                pea.l      [A4 + D6.w]
  3519. 00002E1A  486E FFE6                pea.l      [A6 - 0x1A]
  3520. 00002E1E  A98D                     syscall    GetDialogItem/GetDItem
  3521. 00002E20  0C47 0003                cmpi.w     D7, 0x3
  3522. 00002E24  6C00 000C                bge        +0xE /* 00002E32 */
  3523. 00002E28  5247                     addq.w     D7, 1
  3524. 00002E2A  3D47 FFEE                move.w     [A6 - 0x12], D7
  3525. 00002E2E  4EFA FFD2                jmp        [PC - 0x2E /* 00002E02 */]
  3526. label00002E32:
  3527. 00002E32  2F2D F1CE                move.l     -[A7], [A5 - 0xE32]
  3528. 00002E36  3F3C 0001                move.w     -[A7], 0x1
  3529. 00002E3A  A963                     syscall    SetControlValue/SetCtlValue
  3530. 00002E3C  1B7C 0001 F1CC           move.b     [A5 - 0xE34], 0x1
  3531. 00002E42  42AD F66A                clr.l      [A5 - 0x996]
  3532. 00002E46  42AD F66E                clr.l      [A5 - 0x992]
  3533. 00002E4A  2B7A 0038 F67A           move.l     [A5 - 0x986], [PC + 0x38 /* 00002E84, value 0x0, cstring "" */]
  3534. 00002E50  2B7A 0036 F67E           move.l     [A5 - 0x982], [PC + 0x36 /* 00002E88, value 0x0, cstring "" */]
  3535. 00002E56  3B7A 0034 F682           move.w     [A5 - 0x97E], [PC + 0x34 /* 00002E8C, value 0x0, cstring "" */]
  3536. 00002E5C  422D F35E                clr.b      [A5 - 0xCA2]
  3537. 00002E60  1B7C 0004 F49A           move.b     [A5 - 0xB66], 0x4
  3538. 00002E66  486D FF3C                pea.l      [A5 - 0xC4]
  3539. 00002E6A  486D FF20                pea.l      [A5 - 0xE0]
  3540. 00002E6E  486D F4DE                pea.l      [A5 - 0xB22]
  3541. 00002E72  486D F432                pea.l      [A5 - 0xBCE]
  3542. 00002E76  4267                     clr.w      -[A7]
  3543. 00002E78  42A7                     clr.l      -[A7]
  3544. 00002E7A  A8EC                     syscall    CopyBits
  3545. 00002E7C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3546. 00002E80  4E5E                     unlink     A6
  3547. 00002E82  4E75                     rts
  3548. 00002E84  0000 0000                ori.b      D0, 0x0
  3549. 00002E88  0000 0000                ori.b      D0, 0x0
  3550. 00002E8C  0000 0550                ori.b      D0, 0x50 /* 'P' */
  3551. 00002E90  696C                     bvs        +0x6E /* 00002EFE */
  3552. 00002E92  6F74                     ble        +0x76 /* 00002F08 */
  3553. fn00002E94:
  3554. 00002E94  4E56 0000                link       A6, 0
  3555. 00002E98  48E7 0100                movem.l    -[A7], D7
  3556. 00002E9C  0C2D 0002 F49A           cmpi.b     [A5 - 0xB66], 0x2
  3557. 00002EA2  56C7                     sne        D7
  3558. 00002EA4  4407                     neg.b      D7
  3559. 00002EA6  CE2D F37A                and.b      D7, [A5 - 0xC86]
  3560. 00002EAA  6700 0010                beq        +0x12 /* 00002EBC */
  3561. 00002EAE  486D F1C8                pea.l      [A5 - 0xE38]
  3562. 00002EB2  4267                     clr.w      -[A7]
  3563. 00002EB4  4267                     clr.w      -[A7]
  3564. 00002EB6  A880                     syscall    SetPt
  3565. 00002EB8  4EFA 0066                jmp        [PC + 0x66 /* 00002F20 */]
  3566. label00002EBC:
  3567. 00002EBC  486D F1C8                pea.l      [A5 - 0xE38]
  3568. 00002EC0  A972                     syscall    GetMouse
  3569. 00002EC2  3E2D F1CA                move.w     D7, [A5 - 0xE36]
  3570. 00002EC6  BE6D F89A                cmp.w      D7, [A5 - 0x766]
  3571. 00002ECA  6F00 000C                ble        +0xE /* 00002ED8 */
  3572. 00002ECE  3B6D F89A F1CA           move.w     [A5 - 0xE36], [A5 - 0x766]
  3573. 00002ED4  4EFA 0014                jmp        [PC + 0x14 /* 00002EEA */]
  3574. label00002ED8:
  3575. 00002ED8  3E2D F1CA                move.w     D7, [A5 - 0xE36]
  3576. 00002EDC  BE6D F896                cmp.w      D7, [A5 - 0x76A]
  3577. 00002EE0  6C00 0008                bge        +0xA /* 00002EEA */
  3578. 00002EE4  3B6D F896 F1CA           move.w     [A5 - 0xE36], [A5 - 0x76A]
  3579. label00002EEA:
  3580. 00002EEA  3E2D F1C8                move.w     D7, [A5 - 0xE38]
  3581. 00002EEE  BE6D F898                cmp.w      D7, [A5 - 0x768]
  3582. 00002EF2  6F00 000C                ble        +0xE /* 00002F00 */
  3583. 00002EF6  3B6D F898 F1C8           move.w     [A5 - 0xE38], [A5 - 0x768]
  3584. 00002EFC  4EFA 0014                jmp        [PC + 0x14 /* 00002F12 */]
  3585. // begin alternate branch 00002EFE-00002F04
  3586. label00002EFE:
  3587. 00002EFE  0014 3E2D                ori.b      [A4], 0x2D /* '-' */
  3588. label00002F00: // (misaligned)
  3589. 00002F02  F1C8                     .invalid   <<F/7/0>>
  3590. // end alternate branch 00002EFE-00002F04
  3591. label00002EFE: // (misaligned)
  3592. label00002F00:
  3593. 00002F00  3E2D F1C8                move.w     D7, [A5 - 0xE38]
  3594. 00002F04  BE6D F894                cmp.w      D7, [A5 - 0x76C]
  3595. label00002F08:
  3596. 00002F08  6C00 0008                bge        +0xA /* 00002F12 */
  3597. 00002F0C  3B6D F894 F1C8           move.w     [A5 - 0xE38], [A5 - 0x76C]
  3598. label00002F12:
  3599. 00002F12  486D F1C8                pea.l      [A5 - 0xE38]
  3600. 00002F16  486D F894                pea.l      [A5 - 0x76C]
  3601. 00002F1A  486D F88C                pea.l      [A5 - 0x774]
  3602. 00002F1E  A8F9                     syscall    MapPt
  3603. label00002F20:
  3604. 00002F20  3E2D F1CA                move.w     D7, [A5 - 0xE36]
  3605. 00002F24  BE6D F8AA                cmp.w      D7, [A5 - 0x756]
  3606. 00002F28  6F00 000A                ble        +0xC /* 00002F34 */
  3607. 00002F2C  526D F8AA                addq.w     [A5 - 0x756], 1
  3608. 00002F30  4EFA 0012                jmp        [PC + 0x12 /* 00002F44 */]
  3609. label00002F34:
  3610. 00002F34  3E2D F1CA                move.w     D7, [A5 - 0xE36]
  3611. 00002F38  BE6D F8AA                cmp.w      D7, [A5 - 0x756]
  3612. 00002F3C  6C00 0006                bge        +0x8 /* 00002F44 */
  3613. 00002F40  536D F8AA                subq.w     [A5 - 0x756], 1
  3614. label00002F44:
  3615. 00002F44  3E2D F1C8                move.w     D7, [A5 - 0xE38]
  3616. 00002F48  BE6D F8A8                cmp.w      D7, [A5 - 0x758]
  3617. 00002F4C  6F00 000A                ble        +0xC /* 00002F58 */
  3618. 00002F50  526D F8A8                addq.w     [A5 - 0x758], 1
  3619. 00002F54  4EFA 0012                jmp        [PC + 0x12 /* 00002F68 */]
  3620. label00002F58:
  3621. 00002F58  3E2D F1C8                move.w     D7, [A5 - 0xE38]
  3622. 00002F5C  BE6D F8A8                cmp.w      D7, [A5 - 0x758]
  3623. 00002F60  6C00 0006                bge        +0x8 /* 00002F68 */
  3624. 00002F64  536D F8A8                subq.w     [A5 - 0x758], 1
  3625. label00002F68:
  3626. 00002F68  4CDF 0080                movem.l    D7, [A7]+
  3627. 00002F6C  4E5E                     unlink     A6
  3628. 00002F6E  4E75                     rts
  3629. fn00002F70:
  3630. 00002F70  4E56 0000                link       A6, 0
  3631. 00002F74  48E7 0108                movem.l    -[A7], D7,A4
  3632. 00002F78  3E2D F3F4                move.w     D7, [A5 - 0xC0C]
  3633. 00002F7C  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3634. 00002F80  3B47 F1C6                move.w     [A5 - 0xE3A], D7
  3635. 00002F84  3E2D F3F2                move.w     D7, [A5 - 0xC0E]
  3636. 00002F88  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3637. 00002F8C  3B47 F1C4                move.w     [A5 - 0xE3C], D7
  3638. 00002F90  558F                     subq.l     A7, 2
  3639. 00002F92  2F2D F1C4                move.l     -[A7], [A5 - 0xE3C]
  3640. 00002F96  2F2D F646                move.l     -[A7], [A5 - 0x9BA]
  3641. 00002F9A  A8E8                     syscall    PtInRgn
  3642. 00002F9C  1E1F                     move.b     D7, [A7]+
  3643. 00002F9E  6600 008A                bne        +0x8C /* 0000302A */
  3644. label00002FA2:
  3645. 00002FA2  3E2D F9A6                move.w     D7, [A5 - 0x65A]
  3646. 00002FA6  48C7                     ext.l      D7
  3647. 00002FA8  8FFC 0002                divs.w     D7, 0x2
  3648. 00002FAC  3B47 F9A6                move.w     [A5 - 0x65A], D7
  3649. 00002FB0  3E2D F9A4                move.w     D7, [A5 - 0x65C]
  3650. 00002FB4  48C7                     ext.l      D7
  3651. 00002FB6  8FFC 0002                divs.w     D7, 0x2
  3652. 00002FBA  3B47 F9A4                move.w     [A5 - 0x65C], D7
  3653. 00002FBE  3E2D F3F4                move.w     D7, [A5 - 0xC0C]
  3654. 00002FC2  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3655. 00002FC6  3B47 F1C6                move.w     [A5 - 0xE3A], D7
  3656. 00002FCA  3E2D F3F2                move.w     D7, [A5 - 0xC0E]
  3657. 00002FCE  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3658. 00002FD2  3B47 F1C4                move.w     [A5 - 0xE3C], D7
  3659. 00002FD6  558F                     subq.l     A7, 2
  3660. 00002FD8  2F2D F1C4                move.l     -[A7], [A5 - 0xE3C]
  3661. 00002FDC  2F2D F646                move.l     -[A7], [A5 - 0x9BA]
  3662. 00002FE0  A8E8                     syscall    PtInRgn
  3663. 00002FE2  1E1F                     move.b     D7, [A7]+
  3664. 00002FE4  6700 FFBC                beq        -0x42 /* 00002FA2 */
  3665. 00002FE8  52AD F66A                addq.l     [A5 - 0x996], 1
  3666. 00002FEC  0C2D 0004 FFDC           cmpi.b     [A5 - 0x24], 0x4
  3667. 00002FF2  56C7                     sne        D7
  3668. 00002FF4  4407                     neg.b      D7
  3669. 00002FF6  CE2D FA4C                and.b      D7, [A5 - 0x5B4]
  3670. 00002FFA  6700 002E                beq        +0x30 /* 0000302A */
  3671. 00002FFE  558F                     subq.l     A7, 2
  3672. 00003000  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  3673. 00003004  4227                     clr.b      -[A7]
  3674. 00003006  4EBA 181C                jsr        [PC + 0x181C /* 00004824 */]
  3675. 0000300A  3E1F                     move.w     D7, [A7]+
  3676. 0000300C  3B47 FFDE                move.w     [A5 - 0x22], D7
  3677. 00003010  2F2D FFC8                move.l     -[A7], [A5 - 0x38]
  3678. 00003014  2F2D FFAC                move.l     -[A7], [A5 - 0x54]
  3679. 00003018  598F                     subq.l     A7, 4
  3680. 0000301A  A975                     syscall    TickCount
  3681. 0000301C  2E1F                     move.l     D7, [A7]+
  3682. 0000301E  2F07                     move.l     -[A7], D7
  3683. 00003020  4EBA D7E2                jsr        [PC - 0x281E /* 00000804 */]
  3684. 00003024  1B7C 0004 FFDC           move.b     [A5 - 0x24], 0x4
  3685. label0000302A:
  3686. 0000302A  3E2D F3F4                move.w     D7, [A5 - 0xC0C]
  3687. 0000302E  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3688. 00003032  3B47 F3F4                move.w     [A5 - 0xC0C], D7
  3689. 00003036  3E2D F3F8                move.w     D7, [A5 - 0xC08]
  3690. 0000303A  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3691. 0000303E  3B47 F3F8                move.w     [A5 - 0xC08], D7
  3692. 00003042  3E2D F3F2                move.w     D7, [A5 - 0xC0E]
  3693. 00003046  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3694. 0000304A  3B47 F3F2                move.w     [A5 - 0xC0E], D7
  3695. 0000304E  3E2D F3F6                move.w     D7, [A5 - 0xC0A]
  3696. 00003052  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3697. 00003056  3B47 F3F6                move.w     [A5 - 0xC0A], D7
  3698. 0000305A  3E2D F372                move.w     D7, [A5 - 0xC8E]
  3699. 0000305E  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3700. 00003062  3B47 F372                move.w     [A5 - 0xC8E], D7
  3701. 00003066  3E2D F376                move.w     D7, [A5 - 0xC8A]
  3702. 0000306A  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3703. 0000306E  3B47 F376                move.w     [A5 - 0xC8A], D7
  3704. 00003072  3E2D F370                move.w     D7, [A5 - 0xC90]
  3705. 00003076  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3706. 0000307A  3B47 F370                move.w     [A5 - 0xC90], D7
  3707. 0000307E  3E2D F374                move.w     D7, [A5 - 0xC8C]
  3708. 00003082  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3709. 00003086  3B47 F374                move.w     [A5 - 0xC8C], D7
  3710. 0000308A  3E2D F36A                move.w     D7, [A5 - 0xC96]
  3711. 0000308E  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3712. 00003092  3B47 F36A                move.w     [A5 - 0xC96], D7
  3713. 00003096  3E2D F36E                move.w     D7, [A5 - 0xC92]
  3714. 0000309A  DE6D F9A6                add.w      D7, [A5 - 0x65A]
  3715. 0000309E  3B47 F36E                move.w     [A5 - 0xC92], D7
  3716. 000030A2  3E2D F368                move.w     D7, [A5 - 0xC98]
  3717. 000030A6  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3718. 000030AA  3B47 F368                move.w     [A5 - 0xC98], D7
  3719. 000030AE  3E2D F36C                move.w     D7, [A5 - 0xC94]
  3720. 000030B2  DE6D F9A4                add.w      D7, [A5 - 0x65C]
  3721. 000030B6  3B47 F36C                move.w     [A5 - 0xC94], D7
  3722. 000030BA  1E2D F37A                move.b     D7, [A5 - 0xC86]
  3723. 000030BE  0A07 0001                xori.b     D7, 0x1
  3724. 000030C2  6700 005A                beq        +0x5C /* 0000311E */
  3725. 000030C6  4A6D F1CA                tst.w      [A5 - 0xE36]
  3726. 000030CA  6600 000C                bne        +0xE /* 000030D8 */
  3727. 000030CE  3B7C 0002 F8A6           move.w     [A5 - 0x75A], 0x2
  3728. 000030D4  4EFA 001C                jmp        [PC + 0x1C /* 000030F2 */]
  3729. label000030D8:
  3730. 000030D8  0C6D 0000 F1CA           cmpi.w     [A5 - 0xE36], 0x0
  3731. 000030DE  6F00 000C                ble        +0xE /* 000030EC */
  3732. 000030E2  3B7C 0003 F8A6           move.w     [A5 - 0x75A], 0x3
  3733. 000030E8  4EFA 0008                jmp        [PC + 0x8 /* 000030F2 */]
  3734. label000030EC:
  3735. 000030EC  3B7C 0001 F8A6           move.w     [A5 - 0x75A], 0x1
  3736. label000030F2:
  3737. 000030F2  4A6D F1C8                tst.w      [A5 - 0xE38]
  3738. 000030F6  6600 000C                bne        +0xE /* 00003104 */
  3739. 000030FA  3B7C 0002 F8A4           move.w     [A5 - 0x75C], 0x2
  3740. 00003100  4EFA 001C                jmp        [PC + 0x1C /* 0000311E */]
  3741. label00003104:
  3742. 00003104  0C6D 0000 F1C8           cmpi.w     [A5 - 0xE38], 0x0
  3743. 0000310A  6F00 000C                ble        +0xE /* 00003118 */
  3744. 0000310E  3B7C 0003 F8A4           move.w     [A5 - 0x75C], 0x3
  3745. 00003114  4EFA 0008                jmp        [PC + 0x8 /* 0000311E */]
  3746. label00003118:
  3747. 00003118  3B7C 0001 F8A4           move.w     [A5 - 0x75C], 0x1
  3748. label0000311E:
  3749. 0000311E  3E2D F4E8                move.w     D7, [A5 - 0xB18]
  3750. 00003122  BE6D F4F8                cmp.w      D7, [A5 - 0xB08]
  3751. 00003126  6600 0018                bne        +0x1A /* 00003140 */
  3752. 0000312A  486D F4E6                pea.l      [A5 - 0xB1A]
  3753. 0000312E  3E2D F4FC                move.w     D7, [A5 - 0xB04]
  3754. 00003132  9E6D F4EC                sub.w      D7, [A5 - 0xB14]
  3755. 00003136  3F07                     move.w     -[A7], D7
  3756. 00003138  4267                     clr.w      -[A7]
  3757. 0000313A  A8A8                     syscall    OffsetRect
  3758. 0000313C  4EFA 000E                jmp        [PC + 0xE /* 0000314C */]
  3759. label00003140:
  3760. 00003140  486D F4E6                pea.l      [A5 - 0xB1A]
  3761. 00003144  3F3C FFFF                move.w     -[A7], 0xFFFF
  3762. 00003148  4267                     clr.w      -[A7]
  3763. 0000314A  A8A8                     syscall    OffsetRect
  3764. label0000314C:
  3765. 0000314C  42AD F672                clr.l      [A5 - 0x98E]
  3766. label00003150:
  3767. 00003150  558F                     subq.l     A7, 2
  3768. 00003152  2F2D F3F2                move.l     -[A7], [A5 - 0xC0E]
  3769. 00003156  2E2D F672                move.l     D7, [A5 - 0x98E]
  3770. 0000315A  E54F                     lsl        D7.w, 2
  3771. 0000315C  49ED F65A                lea.l      A4, [A5 - 0x9A6]
  3772. 00003160  2F34 7000                move.l     -[A7], [A4 + D7.w]
  3773. 00003164  A8E8                     syscall    PtInRgn
  3774. 00003166  1E1F                     move.b     D7, [A7]+
  3775. 00003168  6600 000A                bne        +0xC /* 00003174 */
  3776. 0000316C  52AD F672                addq.l     [A5 - 0x98E], 1
  3777. 00003170  4EFA FFDE                jmp        [PC - 0x22 /* 00003150 */]
  3778. label00003174:
  3779. 00003174  486D FF3C                pea.l      [A5 - 0xC4]
  3780. 00003178  286D FA56                movea.l    A4, [A5 - 0x5AA]
  3781. 0000317C  486C 0002                pea.l      [A4 + 0x2]
  3782. 00003180  2E2D F672                move.l     D7, [A5 - 0x98E]
  3783. 00003184  E74F                     lsl        D7.w, 3
  3784. 00003186  49ED F50E                lea.l      A4, [A5 - 0xAF2]
  3785. 0000318A  4874 7000                pea.l      [A4 + D7.w]
  3786. 0000318E  486D F47E                pea.l      [A5 - 0xB82]
  3787. 00003192  4267                     clr.w      -[A7]
  3788. 00003194  42A7                     clr.l      -[A7]
  3789. 00003196  A8EC                     syscall    CopyBits
  3790. 00003198  4CDF 1080                movem.l    D7,A4, [A7]+
  3791. 0000319C  4E5E                     unlink     A6
  3792. 0000319E  4E75                     rts
  3793. fn000031A0:
  3794. 000031A0  4E56 0000                link       A6, 0
  3795. 000031A4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3796. 000031A8  286D FA56                movea.l    A4, [A5 - 0x5AA]
  3797. 000031AC  47ED FF2E                lea.l      A3, [A5 - 0xD2]
  3798. 000031B0  49EC 0002                lea.l      A4, [A4 + 0x2]
  3799. 000031B4  3E3C 000D                move.w     D7, 0xD /* '\r' */
  3800. label000031B8:
  3801. 000031B8  16DC                     move.b     [A3]+, [A4]+
  3802. 000031BA  51CF FFFC                dbf        D7, -0x6 /* 000031B8 */
  3803. 000031BE  486D FF20                pea.l      [A5 - 0xE0]
  3804. 000031C2  A875                     syscall    SetPBits/SetPortBits
  3805. 000031C4  486D F492                pea.l      [A5 - 0xB6E]
  3806. 000031C8  486D F18C                pea.l      [A5 - 0xE74]
  3807. 000031CC  A8A5                     syscall    FillRect
  3808. 000031CE  486D F48A                pea.l      [A5 - 0xB76]
  3809. 000031D2  486D F18C                pea.l      [A5 - 0xE74]
  3810. 000031D6  A8A5                     syscall    FillRect
  3811. 000031D8  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  3812. 000031DC  3F2D F496                move.w     -[A7], [A5 - 0xB6A]
  3813. 000031E0  A893                     syscall    MoveTo
  3814. 000031E2  3F2D F498                move.w     -[A7], [A5 - 0xB68]
  3815. 000031E6  3F2D F496                move.w     -[A7], [A5 - 0xB6A]
  3816. 000031EA  A891                     syscall    LineTo
  3817. 000031EC  3F2D F48C                move.w     -[A7], [A5 - 0xB74]
  3818. 000031F0  3F2D F48A                move.w     -[A7], [A5 - 0xB76]
  3819. 000031F4  A893                     syscall    MoveTo
  3820. 000031F6  3F2D F490                move.w     -[A7], [A5 - 0xB70]
  3821. 000031FA  3F2D F48A                move.w     -[A7], [A5 - 0xB76]
  3822. 000031FE  A891                     syscall    LineTo
  3823. 00003200  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  3824. 00003204  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  3825. 00003208  3F2D F496                move.w     -[A7], [A5 - 0xB6A]
  3826. 0000320C  3F2D F498                move.w     -[A7], [A5 - 0xB68]
  3827. 00003210  3F2D F48A                move.w     -[A7], [A5 - 0xB76]
  3828. 00003214  A8DE                     syscall    SetRecRgn
  3829. 00003216  2F2D F63A                move.l     -[A7], [A5 - 0x9C6]
  3830. 0000321A  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  3831. 0000321E  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  3832. 00003222  A8E6                     syscall    DiffRgn
  3833. 00003224  486D FF3C                pea.l      [A5 - 0xC4]
  3834. 00003228  486D FF20                pea.l      [A5 - 0xE0]
  3835. 0000322C  486D F4CE                pea.l      [A5 - 0xB32]
  3836. 00003230  486D F432                pea.l      [A5 - 0xBCE]
  3837. 00003234  3F3C 0003                move.w     -[A7], 0x3
  3838. 00003238  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  3839. 0000323C  A8EC                     syscall    CopyBits
  3840. 0000323E  486D FF2E                pea.l      [A5 - 0xD2]
  3841. 00003242  A875                     syscall    SetPBits/SetPortBits
  3842. 00003244  486D FF20                pea.l      [A5 - 0xE0]
  3843. 00003248  286D FA56                movea.l    A4, [A5 - 0x5AA]
  3844. 0000324C  486C 0002                pea.l      [A4 + 0x2]
  3845. 00003250  486D F472                pea.l      [A5 - 0xB8E]
  3846. 00003254  486D F472                pea.l      [A5 - 0xB8E]
  3847. 00003258  4267                     clr.w      -[A7]
  3848. 0000325A  2F2D F63A                move.l     -[A7], [A5 - 0x9C6]
  3849. 0000325E  A8EC                     syscall    CopyBits
  3850. 00003260  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3851. 00003264  4E5E                     unlink     A6
  3852. 00003266  4E75                     rts
  3853. fn00003268:
  3854. 00003268  4E56 FFDC                link       A6, -0x0024
  3855. 0000326C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3856. 00003270  486D FF3C                pea.l      [A5 - 0xC4]
  3857. 00003274  486D FF20                pea.l      [A5 - 0xE0]
  3858. 00003278  486D F370                pea.l      [A5 - 0xC90]
  3859. 0000327C  486D F3F2                pea.l      [A5 - 0xC0E]
  3860. 00003280  4267                     clr.w      -[A7]
  3861. 00003282  42A7                     clr.l      -[A7]
  3862. 00003284  A8EC                     syscall    CopyBits
  3863. 00003286  2B6D F3F2 F360           move.l     [A5 - 0xCA0], [A5 - 0xC0E]
  3864. 0000328C  2B6D F3F6 F364           move.l     [A5 - 0xC9C], [A5 - 0xC0A]
  3865. 00003292  4EBA FC00                jsr        [PC - 0x400 /* 00002E94 */]
  3866. 00003296  0C6D 0001 F9A2           cmpi.w     [A5 - 0x65E], 0x1
  3867. 0000329C  6C00 00F8                bge        +0xFA /* 00003396 */
  3868. 000032A0  3E2D F99C                move.w     D7, [A5 - 0x664]
  3869. 000032A4  5347                     subq.w     D7, 1
  3870. 000032A6  E74F                     lsl        D7.w, 3
  3871. 000032A8  49ED F8AC                lea.l      A4, [A5 - 0x754]
  3872. 000032AC  3B74 7000 F9A0           move.w     [A5 - 0x660], [A4 + D7.w]
  3873. 000032B2  3E2D F99C                move.w     D7, [A5 - 0x664]
  3874. 000032B6  5347                     subq.w     D7, 1
  3875. 000032B8  E74F                     lsl        D7.w, 3
  3876. 000032BA  49ED F8AC                lea.l      A4, [A5 - 0x754]
  3877. 000032BE  3B74 7002 F99E           move.w     [A5 - 0x662], [A4 + D7.w + 0x2]
  3878. 000032C4  3E2D F99C                move.w     D7, [A5 - 0x664]
  3879. 000032C8  5347                     subq.w     D7, 1
  3880. 000032CA  E74F                     lsl        D7.w, 3
  3881. 000032CC  49ED F8AC                lea.l      A4, [A5 - 0x754]
  3882. 000032D0  3B74 7004 F9A2           move.w     [A5 - 0x65E], [A4 + D7.w + 0x4]
  3883. 000032D6  3E2D FA30                move.w     D7, [A5 - 0x5D0]
  3884. 000032DA  E74F                     lsl        D7.w, 3
  3885. 000032DC  49ED F9A8                lea.l      A4, [A5 - 0x658]
  3886. 000032E0  4874 7000                pea.l      [A4 + D7.w]
  3887. 000032E4  486D F18C                pea.l      [A5 - 0xE74]
  3888. 000032E8  A8BB                     syscall    FillOval
  3889. 000032EA  3E2D F99C                move.w     D7, [A5 - 0x664]
  3890. 000032EE  5347                     subq.w     D7, 1
  3891. 000032F0  E74F                     lsl        D7.w, 3
  3892. 000032F2  49ED F8AC                lea.l      A4, [A5 - 0x754]
  3893. 000032F6  3B74 7006 FA30           move.w     [A5 - 0x5D0], [A4 + D7.w + 0x6]
  3894. 000032FC  3E2D FA30                move.w     D7, [A5 - 0x5D0]
  3895. 00003300  E74F                     lsl        D7.w, 3
  3896. 00003302  49ED F9A8                lea.l      A4, [A5 - 0x658]
  3897. 00003306  4874 7000                pea.l      [A4 + D7.w]
  3898. 0000330A  A8B9                     syscall    EraseOval
  3899. 0000330C  3E2D FA30                move.w     D7, [A5 - 0x5D0]
  3900. 00003310  E74F                     lsl        D7.w, 3
  3901. 00003312  49ED F9A8                lea.l      A4, [A5 - 0x658]
  3902. 00003316  4874 7000                pea.l      [A4 + D7.w]
  3903. 0000331A  A8B7                     syscall    FrameOval
  3904. 0000331C  4A2D FA4C                tst.b      [A5 - 0x5B4]
  3905. 00003320  6700 0058                beq        +0x5A /* 0000337A */
  3906. 00003324  558F                     subq.l     A7, 2
  3907. 00003326  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  3908. 0000332A  4227                     clr.b      -[A7]
  3909. 0000332C  4EBA 14F6                jsr        [PC + 0x14F6 /* 00004824 */]
  3910. 00003330  3E1F                     move.w     D7, [A7]+
  3911. 00003332  3B47 FFDE                move.w     [A5 - 0x22], D7
  3912. 00003336  3E2D F9A0                move.w     D7, [A5 - 0x660]
  3913. 0000333A  4A47                     tst.w      D7
  3914. 0000333C  6A02                     bpl        +0x4 /* 00003340 */
  3915. 0000333E  4447                     neg.w      D7
  3916. label00003340:
  3917. 00003340  3C2D F99E                move.w     D6, [A5 - 0x662]
  3918. 00003344  4A46                     tst.w      D6
  3919. 00003346  6A02                     bpl        +0x4 /* 0000334A */
  3920. 00003348  4446                     neg.w      D6
  3921. label0000334A:
  3922. 0000334A  DC47                     add.w      D6, D7
  3923. 0000334C  3D46 FFFC                move.w     [A6 - 0x4], D6
  3924. 00003350  286D FFC4                movea.l    A4, [A5 - 0x3C]
  3925. 00003354  598F                     subq.l     A7, 4
  3926. 00003356  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3927. 0000335A  3F3C 0002                move.w     -[A7], 0x2
  3928. 0000335E  A869                     syscall    FixRatio
  3929. 00003360  2E1F                     move.l     D7, [A7]+
  3930. 00003362  2947 0002                move.l     [A4 + 0x2], D7
  3931. 00003366  2F2D FFC4                move.l     -[A7], [A5 - 0x3C]
  3932. 0000336A  2F2D FFA8                move.l     -[A7], [A5 - 0x58]
  3933. 0000336E  598F                     subq.l     A7, 4
  3934. 00003370  A975                     syscall    TickCount
  3935. 00003372  2E1F                     move.l     D7, [A7]+
  3936. 00003374  2F07                     move.l     -[A7], D7
  3937. 00003376  4EBA D48C                jsr        [PC - 0x2B74 /* 00000804 */]
  3938. label0000337A:
  3939. 0000337A  0C6D 001E F99C           cmpi.w     [A5 - 0x664], 0x1E
  3940. 00003380  6C00 000A                bge        +0xC /* 0000338C */
  3941. 00003384  526D F99C                addq.w     [A5 - 0x664], 1
  3942. 00003388  4EFA 0008                jmp        [PC + 0x8 /* 00003392 */]
  3943. label0000338C:
  3944. 0000338C  3B7C 0001 F99C           move.w     [A5 - 0x664], 0x1
  3945. label00003392:
  3946. 00003392  4EFA 0006                jmp        [PC + 0x6 /* 0000339A */]
  3947. label00003396:
  3948. 00003396  536D F9A2                subq.w     [A5 - 0x65E], 1
  3949. label0000339A:
  3950. 0000339A  3E2D F8AA                move.w     D7, [A5 - 0x756]
  3951. 0000339E  DE6D F9A0                add.w      D7, [A5 - 0x660]
  3952. 000033A2  3B47 F9A6                move.w     [A5 - 0x65A], D7
  3953. 000033A6  3E2D F8A8                move.w     D7, [A5 - 0x758]
  3954. 000033AA  DE6D F99E                add.w      D7, [A5 - 0x662]
  3955. 000033AE  3B47 F9A4                move.w     [A5 - 0x65C], D7
  3956. 000033B2  4EBA FBBC                jsr        [PC - 0x444 /* 00002F70 */]
  3957. 000033B6  2E2D F66A                move.l     D7, [A5 - 0x996]
  3958. 000033BA  DEAD F672                add.l      D7, [A5 - 0x98E]
  3959. 000033BE  2B47 F66A                move.l     [A5 - 0x996], D7
  3960. 000033C2  526D F38C                addq.w     [A5 - 0xC74], 1
  3961. 000033C6  3F2D F66C                move.w     -[A7], [A5 - 0x994]
  3962. 000033CA  486D F3A8                pea.l      [A5 - 0xC58]
  3963. 000033CE  4EBA CFA6                jsr        [PC - 0x305A /* 00000376 */]
  3964. 000033D2  2E2D F66A                move.l     D7, [A5 - 0x996]
  3965. 000033D6  9EAD F66E                sub.l      D7, [A5 - 0x992]
  3966. 000033DA  2D47 FFE6                move.l     [A6 - 0x1A], D7
  3967. 000033DE  486E FFE6                pea.l      [A6 - 0x1A]
  3968. 000033E2  486E FFEA                pea.l      [A6 - 0x16]
  3969. 000033E6  3F3C 280E                move.w     -[A7], 0x280E
  3970. 000033EA  A9EB                     syscall    Pack4/FP68K
  3971. 000033EC  486D F38C                pea.l      [A5 - 0xC74]
  3972. 000033F0  486E FFDC                pea.l      [A6 - 0x24]
  3973. 000033F4  3F3C 200E                move.w     -[A7], 0x200E
  3974. 000033F8  A9EB                     syscall    Pack4/FP68K
  3975. 000033FA  486E FFDC                pea.l      [A6 - 0x24]
  3976. 000033FE  486E FFEA                pea.l      [A6 - 0x16]
  3977. 00003402  3F3C 0006                move.w     -[A7], 0x6
  3978. 00003406  A9EB                     syscall    Pack4/FP68K
  3979. 00003408  2B6E FFEA F67A           move.l     [A5 - 0x986], [A6 - 0x16]
  3980. 0000340E  2B6E FFEE F67E           move.l     [A5 - 0x982], [A6 - 0x12]
  3981. 00003414  3B6E FFF2 F682           move.w     [A5 - 0x97E], [A6 - 0xE]
  3982. 0000341A  3D7C 0000 FFE6           move.w     [A6 - 0x1A], 0x0
  3983. 00003420  486E FFE6                pea.l      [A6 - 0x1A]
  3984. 00003424  486E FFEA                pea.l      [A6 - 0x16]
  3985. 00003428  3F3C 200E                move.w     -[A7], 0x200E
  3986. 0000342C  A9EB                     syscall    Pack4/FP68K
  3987. 0000342E  2D6D F67A FFDC           move.l     [A6 - 0x24], [A5 - 0x986]
  3988. 00003434  2D6D F67E FFE0           move.l     [A6 - 0x20], [A5 - 0x982]
  3989. 0000343A  3D6D F682 FFE4           move.w     [A6 - 0x1C], [A5 - 0x97E]
  3990. 00003440  486E FFEA                pea.l      [A6 - 0x16]
  3991. 00003444  486E FFDC                pea.l      [A6 - 0x24]
  3992. 00003448  3F3C 0008                move.w     -[A7], 0x8
  3993. 0000344C  A9EB                     syscall    Pack4/FP68K
  3994. 0000344E  6400 0028                bcc        +0x2A /* 00003478 */
  3995. 00003452  3D7C 0000 FFE6           move.w     [A6 - 0x1A], 0x0
  3996. 00003458  486E FFE6                pea.l      [A6 - 0x1A]
  3997. 0000345C  486E FFEA                pea.l      [A6 - 0x16]
  3998. 00003460  3F3C 200E                move.w     -[A7], 0x200E
  3999. 00003464  A9EB                     syscall    Pack4/FP68K
  4000. 00003466  2B6E FFEA F67A           move.l     [A5 - 0x986], [A6 - 0x16]
  4001. 0000346C  2B6E FFEE F67E           move.l     [A5 - 0x982], [A6 - 0x12]
  4002. 00003472  3B6E FFF2 F682           move.w     [A5 - 0x97E], [A6 - 0xE]
  4003. label00003478:
  4004. 00003478  486D F67A                pea.l      [A5 - 0x986]
  4005. 0000347C  486D F3A0                pea.l      [A5 - 0xC60]
  4006. 00003480  4EBA CF4A                jsr        [PC - 0x30B6 /* 000003CC */]
  4007. 00003484  486D FF3C                pea.l      [A5 - 0xC4]
  4008. 00003488  486D FF20                pea.l      [A5 - 0xE0]
  4009. 0000348C  486D F4E6                pea.l      [A5 - 0xB1A]
  4010. 00003490  486D F4EE                pea.l      [A5 - 0xB12]
  4011. 00003494  4267                     clr.w      -[A7]
  4012. 00003496  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  4013. 0000349A  A8EC                     syscall    CopyBits
  4014. 0000349C  4A2D F37A                tst.b      [A5 - 0xC86]
  4015. 000034A0  6700 0096                beq        +0x98 /* 00003538 */
  4016. 000034A4  486D FF3C                pea.l      [A5 - 0xC4]
  4017. 000034A8  486D FF20                pea.l      [A5 - 0xE0]
  4018. 000034AC  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4019. 000034B0  5347                     subq.w     D7, 1
  4020. 000034B2  E74F                     lsl        D7.w, 3
  4021. 000034B4  49ED F52E                lea.l      A4, [A5 - 0xAD2]
  4022. 000034B8  4874 7000                pea.l      [A4 + D7.w]
  4023. 000034BC  486D F3F2                pea.l      [A5 - 0xC0E]
  4024. 000034C0  3F3C 0007                move.w     -[A7], 0x7
  4025. 000034C4  42A7                     clr.l      -[A7]
  4026. 000034C6  A8EC                     syscall    CopyBits
  4027. 000034C8  4A2D F396                tst.b      [A5 - 0xC6A]
  4028. 000034CC  6700 0036                beq        +0x38 /* 00003504 */
  4029. 000034D0  0C6D 0007 F8A6           cmpi.w     [A5 - 0x75A], 0x7
  4030. 000034D6  6C00 000A                bge        +0xC /* 000034E2 */
  4031. 000034DA  526D F8A6                addq.w     [A5 - 0x75A], 1
  4032. 000034DE  4EFA 0020                jmp        [PC + 0x20 /* 00003500 */]
  4033. label000034E2:
  4034. 000034E2  422D F37A                clr.b      [A5 - 0xC86]
  4035. 000034E6  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  4036. 000034EA  48C7                     ext.l      D7
  4037. 000034EC  DEAD F66E                add.l      D7, [A5 - 0x992]
  4038. 000034F0  2B47 F66E                move.l     [A5 - 0x992], D7
  4039. 000034F4  3F2D F670                move.w     -[A7], [A5 - 0x990]
  4040. 000034F8  486D F3B0                pea.l      [A5 - 0xC50]
  4041. 000034FC  4EBA CE78                jsr        [PC - 0x3188 /* 00000376 */]
  4042. label00003500:
  4043. 00003500  4EFA 0032                jmp        [PC + 0x32 /* 00003534 */]
  4044. label00003504:
  4045. 00003504  0C6D 0001 F8A6           cmpi.w     [A5 - 0x75A], 0x1
  4046. 0000350A  6F00 000A                ble        +0xC /* 00003516 */
  4047. 0000350E  536D F8A6                subq.w     [A5 - 0x75A], 1
  4048. 00003512  4EFA 0020                jmp        [PC + 0x20 /* 00003534 */]
  4049. label00003516:
  4050. 00003516  422D F37A                clr.b      [A5 - 0xC86]
  4051. 0000351A  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  4052. 0000351E  48C7                     ext.l      D7
  4053. 00003520  DEAD F66E                add.l      D7, [A5 - 0x992]
  4054. 00003524  2B47 F66E                move.l     [A5 - 0x992], D7
  4055. 00003528  3F2D F670                move.w     -[A7], [A5 - 0x990]
  4056. 0000352C  486D F3B0                pea.l      [A5 - 0xC50]
  4057. 00003530  4EBA CE44                jsr        [PC - 0x31BC /* 00000376 */]
  4058. label00003534:
  4059. 00003534  4EFA 0032                jmp        [PC + 0x32 /* 00003568 */]
  4060. label00003538:
  4061. 00003538  486D FF3C                pea.l      [A5 - 0xC4]
  4062. 0000353C  486D FF20                pea.l      [A5 - 0xE0]
  4063. 00003540  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4064. 00003544  5347                     subq.w     D7, 1
  4065. 00003546  CFFC 0018                muls.w     D7, 0x18
  4066. 0000354A  3C2D F8A4                move.w     D6, [A5 - 0x75C]
  4067. 0000354E  5346                     subq.w     D6, 1
  4068. 00003550  E74E                     lsl        D6.w, 3
  4069. 00003552  DC47                     add.w      D6, D7
  4070. 00003554  49ED F5A6                lea.l      A4, [A5 - 0xA5A]
  4071. 00003558  4874 6000                pea.l      [A4 + D6.w]
  4072. 0000355C  486D F3F2                pea.l      [A5 - 0xC0E]
  4073. 00003560  3F3C 0007                move.w     -[A7], 0x7
  4074. 00003564  42A7                     clr.l      -[A7]
  4075. 00003566  A8EC                     syscall    CopyBits
  4076. label00003568:
  4077. 00003568  486D FF3C                pea.l      [A5 - 0xC4]
  4078. 0000356C  486D FF20                pea.l      [A5 - 0xE0]
  4079. 00003570  486D F368                pea.l      [A5 - 0xC98]
  4080. 00003574  486D F3F2                pea.l      [A5 - 0xC0E]
  4081. 00003578  3F3C 0001                move.w     -[A7], 0x1
  4082. 0000357C  42A7                     clr.l      -[A7]
  4083. 0000357E  A8EC                     syscall    CopyBits
  4084. 00003580  486D F360                pea.l      [A5 - 0xCA0]
  4085. 00003584  486D F3F2                pea.l      [A5 - 0xC0E]
  4086. 00003588  486D F360                pea.l      [A5 - 0xCA0]
  4087. 0000358C  A8AB                     syscall    UnionRect
  4088. 0000358E  486D F360                pea.l      [A5 - 0xCA0]
  4089. 00003592  486D F4EE                pea.l      [A5 - 0xB12]
  4090. 00003596  486D F360                pea.l      [A5 - 0xCA0]
  4091. 0000359A  A8AB                     syscall    UnionRect
  4092. 0000359C  486D FF20                pea.l      [A5 - 0xE0]
  4093. 000035A0  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4094. 000035A4  486C 0002                pea.l      [A4 + 0x2]
  4095. 000035A8  486D F360                pea.l      [A5 - 0xCA0]
  4096. 000035AC  486D F360                pea.l      [A5 - 0xCA0]
  4097. 000035B0  4267                     clr.w      -[A7]
  4098. 000035B2  2F2D F486                move.l     -[A7], [A5 - 0xB7A]
  4099. 000035B6  A8EC                     syscall    CopyBits
  4100. 000035B8  3E2D F38C                move.w     D7, [A5 - 0xC74]
  4101. 000035BC  48C7                     ext.l      D7
  4102. 000035BE  8FFC 0006                divs.w     D7, 0x6
  4103. 000035C2  4847                     swap.w     D7
  4104. 000035C4  4A47                     tst.w      D7
  4105. 000035C6  6600 0150                bne        +0x152 /* 00003718 */
  4106. 000035CA  526D F3D8                addq.w     [A5 - 0xC28], 1
  4107. 000035CE  3E2D F3D8                move.w     D7, [A5 - 0xC28]
  4108. 000035D2  BE6D F3E0                cmp.w      D7, [A5 - 0xC20]
  4109. 000035D6  6600 012C                bne        +0x12E /* 00003704 */
  4110. 000035DA  422D FA50                clr.b      [A5 - 0x5B0]
  4111. 000035DE  1B7C 0004 F49A           move.b     [A5 - 0xB66], 0x4
  4112. 000035E4  558F                     subq.l     A7, 2
  4113. 000035E6  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  4114. 000035EA  4227                     clr.b      -[A7]
  4115. 000035EC  4EBA 1236                jsr        [PC + 0x1236 /* 00004824 */]
  4116. 000035F0  3E1F                     move.w     D7, [A7]+
  4117. 000035F2  3B47 FFDE                move.w     [A5 - 0x22], D7
  4118. 000035F6  1B7C 0006 FFDC           move.b     [A5 - 0x24], 0x6
  4119. 000035FC  A853                     syscall    ShowCursor
  4120. 000035FE  3F3C 0103                move.w     -[A7], 0x103
  4121. 00003602  A936                     syscall    DeleteMenu
  4122. 00003604  3E3C 0001                move.w     D7, 0x1
  4123. 00003608  3D47 FFFC                move.w     [A6 - 0x4], D7
  4124. 0000360C  0C47 0004                cmpi.w     D7, 0x4
  4125. 00003610  6E00 0026                bgt        +0x28 /* 00003638 */
  4126. label00003614:
  4127. 00003614  3C07                     move.w     D6, D7
  4128. 00003616  5346                     subq.w     D6, 1
  4129. 00003618  E54E                     lsl        D6.w, 2
  4130. 0000361A  49ED FA32                lea.l      A4, [A5 - 0x5CE]
  4131. 0000361E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  4132. 00003622  4267                     clr.w      -[A7]
  4133. 00003624  A939                     syscall    EnableItem
  4134. 00003626  0C47 0004                cmpi.w     D7, 0x4
  4135. 0000362A  6C00 000C                bge        +0xE /* 00003638 */
  4136. 0000362E  5247                     addq.w     D7, 1
  4137. 00003630  3D47 FFFC                move.w     [A6 - 0x4], D7
  4138. 00003634  4EFA FFDE                jmp        [PC - 0x22 /* 00003614 */]
  4139. label00003638:
  4140. 00003638  A937                     syscall    DrawMenuBar
  4141. 0000363A  3E2D FA30                move.w     D7, [A5 - 0x5D0]
  4142. 0000363E  E74F                     lsl        D7.w, 3
  4143. 00003640  49ED F9A8                lea.l      A4, [A5 - 0x658]
  4144. 00003644  4874 7000                pea.l      [A4 + D7.w]
  4145. 00003648  486D F18C                pea.l      [A5 - 0xE74]
  4146. 0000364C  A8BB                     syscall    FillOval
  4147. 0000364E  486D F47E                pea.l      [A5 - 0xB82]
  4148. 00003652  486D F19C                pea.l      [A5 - 0xE64]
  4149. 00003656  A8A5                     syscall    FillRect
  4150. 00003658  4EBA EA62                jsr        [PC - 0x159E /* 000020BC */]
  4151. 0000365C  4EBA FB42                jsr        [PC - 0x4BE /* 000031A0 */]
  4152. 00003660  486D FF3C                pea.l      [A5 - 0xC4]
  4153. 00003664  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4154. 00003668  486C 0002                pea.l      [A4 + 0x2]
  4155. 0000366C  486D F4A6                pea.l      [A5 - 0xB5A]
  4156. 00003670  486D F402                pea.l      [A5 - 0xBFE]
  4157. 00003674  4267                     clr.w      -[A7]
  4158. 00003676  42A7                     clr.l      -[A7]
  4159. 00003678  A8EC                     syscall    CopyBits
  4160. 0000367A  286D F676                movea.l    A4, [A5 - 0x98A]
  4161. 0000367E  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  4162. 00003682  5347                     subq.w     D7, 1
  4163. 00003684  CFFC 031E                muls.w     D7, 0x31E
  4164. 00003688  0647 0214                addi.w     D7, 0x214
  4165. 0000368C  49F4 7000                lea.l      A4, [A4 + D7.w]
  4166. 00003690  2D6D F67A FFEA           move.l     [A6 - 0x16], [A5 - 0x986]
  4167. 00003696  2D6D F67E FFEE           move.l     [A6 - 0x12], [A5 - 0x982]
  4168. 0000369C  3D6D F682 FFF2           move.w     [A6 - 0xE], [A5 - 0x97E]
  4169. 000036A2  486C 0100                pea.l      [A4 + 0x100]
  4170. 000036A6  486E FFEA                pea.l      [A6 - 0x16]
  4171. 000036AA  3F3C 0008                move.w     -[A7], 0x8
  4172. 000036AE  A9EB                     syscall    Pack4/FP68K
  4173. 000036B0  55C7                     scs        D7
  4174. 000036B2  4407                     neg.b      D7
  4175. 000036B4  CE2D F1CC                and.b      D7, [A5 - 0xE34]
  4176. 000036B8  6700 0006                beq        +0x8 /* 000036C0 */
  4177. 000036BC  4EBA CE84                jsr        [PC - 0x317C /* 00000542 */]
  4178. label000036C0:
  4179. 000036C0  3E3C 0001                move.w     D7, 0x1
  4180. 000036C4  3D47 FFFC                move.w     [A6 - 0x4], D7
  4181. 000036C8  0C47 0003                cmpi.w     D7, 0x3
  4182. 000036CC  6E00 0026                bgt        +0x28 /* 000036F4 */
  4183. label000036D0:
  4184. 000036D0  3C07                     move.w     D6, D7
  4185. 000036D2  5346                     subq.w     D6, 1
  4186. 000036D4  E54E                     lsl        D6.w, 2
  4187. 000036D6  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  4188. 000036DA  2F34 6000                move.l     -[A7], [A4 + D6.w]
  4189. 000036DE  4267                     clr.w      -[A7]
  4190. 000036E0  A95D                     syscall    HiliteControl
  4191. 000036E2  0C47 0003                cmpi.w     D7, 0x3
  4192. 000036E6  6C00 000C                bge        +0xE /* 000036F4 */
  4193. 000036EA  5247                     addq.w     D7, 1
  4194. 000036EC  3D47 FFFC                move.w     [A6 - 0x4], D7
  4195. 000036F0  4EFA FFDE                jmp        [PC - 0x22 /* 000036D0 */]
  4196. label000036F4:
  4197. 000036F4  486D F384                pea.l      [A5 - 0xC7C]
  4198. 000036F8  A928                     syscall    InvalRect
  4199. 000036FA  486D F462                pea.l      [A5 - 0xB9E]
  4200. 000036FE  A928                     syscall    InvalRect
  4201. 00003700  4EFA 0016                jmp        [PC + 0x16 /* 00003718 */]
  4202. label00003704:
  4203. 00003704  3F2D F3D8                move.w     -[A7], [A5 - 0xC28]
  4204. 00003708  3F2D F3DA                move.w     -[A7], [A5 - 0xC26]
  4205. 0000370C  A893                     syscall    MoveTo
  4206. 0000370E  3F2D F3D8                move.w     -[A7], [A5 - 0xC28]
  4207. 00003712  3F2D F3DE                move.w     -[A7], [A5 - 0xC22]
  4208. 00003716  A891                     syscall    LineTo
  4209. label00003718:
  4210. 00003718  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4211. 0000371C  4E5E                     unlink     A6
  4212. 0000371E  4E75                     rts
  4213. fn00003720:
  4214. 00003720  4E56 FFF0                link       A6, -0x0010
  4215. 00003724  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4216. 00003728  4EBA F76A                jsr        [PC - 0x896 /* 00002E94 */]
  4217. 0000372C  2D6D F3FA FFF4           move.l     [A6 - 0xC], [A5 - 0xC06]
  4218. 00003732  2D6D F3FE FFF8           move.l     [A6 - 0x8], [A5 - 0xC02]
  4219. 00003738  3E2D F3FC                move.w     D7, [A5 - 0xC04]
  4220. 0000373C  DE6D F8AA                add.w      D7, [A5 - 0x756]
  4221. 00003740  3B47 F3FC                move.w     [A5 - 0xC04], D7
  4222. 00003744  3E2D F400                move.w     D7, [A5 - 0xC00]
  4223. 00003748  DE6D F8AA                add.w      D7, [A5 - 0x756]
  4224. 0000374C  3B47 F400                move.w     [A5 - 0xC00], D7
  4225. 00003750  3E2D F3FA                move.w     D7, [A5 - 0xC06]
  4226. 00003754  DE6D F8A8                add.w      D7, [A5 - 0x758]
  4227. 00003758  3B47 F3FA                move.w     [A5 - 0xC06], D7
  4228. 0000375C  3E2D F3FE                move.w     D7, [A5 - 0xC02]
  4229. 00003760  DE6D F8A8                add.w      D7, [A5 - 0x758]
  4230. 00003764  3B47 F3FE                move.w     [A5 - 0xC02], D7
  4231. 00003768  558F                     subq.l     A7, 2
  4232. 0000376A  2F2D F3FA                move.l     -[A7], [A5 - 0xC06]
  4233. 0000376E  486D F89C                pea.l      [A5 - 0x764]
  4234. 00003772  A8AD                     syscall    PtInRect
  4235. 00003774  1E1F                     move.b     D7, [A7]+
  4236. 00003776  6600 007A                bne        +0x7C /* 000037F2 */
  4237. 0000377A  3E2D F3FC                move.w     D7, [A5 - 0xC04]
  4238. 0000377E  BE6D F8A2                cmp.w      D7, [A5 - 0x75E]
  4239. 00003782  6F00 0014                ble        +0x16 /* 00003798 */
  4240. 00003786  486D F3FA                pea.l      [A5 - 0xC06]
  4241. 0000378A  3E2D F8A2                move.w     D7, [A5 - 0x75E]
  4242. 0000378E  9E6D F3FC                sub.w      D7, [A5 - 0xC04]
  4243. 00003792  3F07                     move.w     -[A7], D7
  4244. 00003794  4267                     clr.w      -[A7]
  4245. 00003796  A8A8                     syscall    OffsetRect
  4246. label00003798:
  4247. 00003798  3E2D F3FC                move.w     D7, [A5 - 0xC04]
  4248. 0000379C  BE6D F89E                cmp.w      D7, [A5 - 0x762]
  4249. 000037A0  6C00 0014                bge        +0x16 /* 000037B6 */
  4250. 000037A4  486D F3FA                pea.l      [A5 - 0xC06]
  4251. 000037A8  3E2D F89E                move.w     D7, [A5 - 0x762]
  4252. 000037AC  9E6D F3FC                sub.w      D7, [A5 - 0xC04]
  4253. 000037B0  3F07                     move.w     -[A7], D7
  4254. 000037B2  4267                     clr.w      -[A7]
  4255. 000037B4  A8A8                     syscall    OffsetRect
  4256. label000037B6:
  4257. 000037B6  3E2D F3FA                move.w     D7, [A5 - 0xC06]
  4258. 000037BA  BE6D F8A0                cmp.w      D7, [A5 - 0x760]
  4259. 000037BE  6F00 0014                ble        +0x16 /* 000037D4 */
  4260. 000037C2  486D F3FA                pea.l      [A5 - 0xC06]
  4261. 000037C6  4267                     clr.w      -[A7]
  4262. 000037C8  3E2D F8A0                move.w     D7, [A5 - 0x760]
  4263. 000037CC  9E6D F3FA                sub.w      D7, [A5 - 0xC06]
  4264. 000037D0  3F07                     move.w     -[A7], D7
  4265. 000037D2  A8A8                     syscall    OffsetRect
  4266. label000037D4:
  4267. 000037D4  3E2D F3FA                move.w     D7, [A5 - 0xC06]
  4268. 000037D8  BE6D F89C                cmp.w      D7, [A5 - 0x764]
  4269. 000037DC  6C00 0014                bge        +0x16 /* 000037F2 */
  4270. 000037E0  486D F3FA                pea.l      [A5 - 0xC06]
  4271. 000037E4  4267                     clr.w      -[A7]
  4272. 000037E6  3E2D F89C                move.w     D7, [A5 - 0x764]
  4273. 000037EA  9E6D F3FA                sub.w      D7, [A5 - 0xC06]
  4274. 000037EE  3F07                     move.w     -[A7], D7
  4275. 000037F0  A8A8                     syscall    OffsetRect
  4276. label000037F2:
  4277. 000037F2  1E2D F37A                move.b     D7, [A5 - 0xC86]
  4278. 000037F6  0A07 0001                xori.b     D7, 0x1
  4279. 000037FA  6700 005A                beq        +0x5C /* 00003856 */
  4280. 000037FE  4A6D F1CA                tst.w      [A5 - 0xE36]
  4281. 00003802  6600 000C                bne        +0xE /* 00003810 */
  4282. 00003806  3B7C 0002 F8A6           move.w     [A5 - 0x75A], 0x2
  4283. 0000380C  4EFA 001C                jmp        [PC + 0x1C /* 0000382A */]
  4284. label00003810:
  4285. 00003810  0C6D 0000 F1CA           cmpi.w     [A5 - 0xE36], 0x0
  4286. 00003816  6F00 000C                ble        +0xE /* 00003824 */
  4287. 0000381A  3B7C 0003 F8A6           move.w     [A5 - 0x75A], 0x3
  4288. 00003820  4EFA 0008                jmp        [PC + 0x8 /* 0000382A */]
  4289. label00003824:
  4290. 00003824  3B7C 0001 F8A6           move.w     [A5 - 0x75A], 0x1
  4291. label0000382A:
  4292. 0000382A  4A6D F1C8                tst.w      [A5 - 0xE38]
  4293. 0000382E  6600 000C                bne        +0xE /* 0000383C */
  4294. 00003832  3B7C 0002 F8A4           move.w     [A5 - 0x75C], 0x2
  4295. 00003838  4EFA 001C                jmp        [PC + 0x1C /* 00003856 */]
  4296. label0000383C:
  4297. 0000383C  0C6D 0000 F1C8           cmpi.w     [A5 - 0xE38], 0x0
  4298. 00003842  6F00 000C                ble        +0xE /* 00003850 */
  4299. 00003846  3B7C 0003 F8A4           move.w     [A5 - 0x75C], 0x3
  4300. 0000384C  4EFA 0008                jmp        [PC + 0x8 /* 00003856 */]
  4301. label00003850:
  4302. 00003850  3B7C 0001 F8A4           move.w     [A5 - 0x75C], 0x1
  4303. label00003856:
  4304. 00003856  486D FF3C                pea.l      [A5 - 0xC4]
  4305. 0000385A  486D FF20                pea.l      [A5 - 0xE0]
  4306. 0000385E  486D F37C                pea.l      [A5 - 0xC84]
  4307. 00003862  486E FFF4                pea.l      [A6 - 0xC]
  4308. 00003866  4267                     clr.w      -[A7]
  4309. 00003868  42A7                     clr.l      -[A7]
  4310. 0000386A  A8EC                     syscall    CopyBits
  4311. 0000386C  486D FF20                pea.l      [A5 - 0xE0]
  4312. 00003870  486D FF3C                pea.l      [A5 - 0xC4]
  4313. 00003874  486D F3FA                pea.l      [A5 - 0xC06]
  4314. 00003878  486D F37C                pea.l      [A5 - 0xC84]
  4315. 0000387C  4267                     clr.w      -[A7]
  4316. 0000387E  42A7                     clr.l      -[A7]
  4317. 00003880  A8EC                     syscall    CopyBits
  4318. 00003882  4A2D F37A                tst.b      [A5 - 0xC86]
  4319. 00003886  6700 0062                beq        +0x64 /* 000038EA */
  4320. 0000388A  486D FF3C                pea.l      [A5 - 0xC4]
  4321. 0000388E  486D FF20                pea.l      [A5 - 0xE0]
  4322. 00003892  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4323. 00003896  5347                     subq.w     D7, 1
  4324. 00003898  E74F                     lsl        D7.w, 3
  4325. 0000389A  49ED F566                lea.l      A4, [A5 - 0xA9A]
  4326. 0000389E  4874 7000                pea.l      [A4 + D7.w]
  4327. 000038A2  486D F3FA                pea.l      [A5 - 0xC06]
  4328. 000038A6  3F3C 0007                move.w     -[A7], 0x7
  4329. 000038AA  42A7                     clr.l      -[A7]
  4330. 000038AC  A8EC                     syscall    CopyBits
  4331. 000038AE  4A2D F396                tst.b      [A5 - 0xC6A]
  4332. 000038B2  6700 001C                beq        +0x1E /* 000038D0 */
  4333. 000038B6  0C6D 0007 F8A6           cmpi.w     [A5 - 0x75A], 0x7
  4334. 000038BC  6C00 000A                bge        +0xC /* 000038C8 */
  4335. 000038C0  526D F8A6                addq.w     [A5 - 0x75A], 1
  4336. 000038C4  4EFA 0006                jmp        [PC + 0x6 /* 000038CC */]
  4337. label000038C8:
  4338. 000038C8  422D F37A                clr.b      [A5 - 0xC86]
  4339. label000038CC:
  4340. 000038CC  4EFA 0018                jmp        [PC + 0x18 /* 000038E6 */]
  4341. label000038D0:
  4342. 000038D0  0C6D 0001 F8A6           cmpi.w     [A5 - 0x75A], 0x1
  4343. 000038D6  6F00 000A                ble        +0xC /* 000038E2 */
  4344. 000038DA  536D F8A6                subq.w     [A5 - 0x75A], 1
  4345. 000038DE  4EFA 0006                jmp        [PC + 0x6 /* 000038E6 */]
  4346. label000038E2:
  4347. 000038E2  422D F37A                clr.b      [A5 - 0xC86]
  4348. label000038E6:
  4349. 000038E6  4EFA 0032                jmp        [PC + 0x32 /* 0000391A */]
  4350. label000038EA:
  4351. 000038EA  486D FF3C                pea.l      [A5 - 0xC4]
  4352. 000038EE  486D FF20                pea.l      [A5 - 0xE0]
  4353. 000038F2  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4354. 000038F6  5347                     subq.w     D7, 1
  4355. 000038F8  CFFC 0018                muls.w     D7, 0x18
  4356. 000038FC  3C2D F8A4                move.w     D6, [A5 - 0x75C]
  4357. 00003900  5346                     subq.w     D6, 1
  4358. 00003902  E74E                     lsl        D6.w, 3
  4359. 00003904  DC47                     add.w      D6, D7
  4360. 00003906  49ED F5EE                lea.l      A4, [A5 - 0xA12]
  4361. 0000390A  4874 6000                pea.l      [A4 + D6.w]
  4362. 0000390E  486D F3FA                pea.l      [A5 - 0xC06]
  4363. 00003912  3F3C 0007                move.w     -[A7], 0x7
  4364. 00003916  42A7                     clr.l      -[A7]
  4365. 00003918  A8EC                     syscall    CopyBits
  4366. label0000391A:
  4367. 0000391A  486E FFF4                pea.l      [A6 - 0xC]
  4368. 0000391E  486D F3FA                pea.l      [A5 - 0xC06]
  4369. 00003922  486E FFF4                pea.l      [A6 - 0xC]
  4370. 00003926  A8AB                     syscall    UnionRect
  4371. 00003928  486D FF20                pea.l      [A5 - 0xE0]
  4372. 0000392C  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4373. 00003930  486C 0002                pea.l      [A4 + 0x2]
  4374. 00003934  486E FFF4                pea.l      [A6 - 0xC]
  4375. 00003938  486E FFF4                pea.l      [A6 - 0xC]
  4376. 0000393C  4267                     clr.w      -[A7]
  4377. 0000393E  42A7                     clr.l      -[A7]
  4378. 00003940  A8EC                     syscall    CopyBits
  4379. 00003942  0C6D 0007 F38C           cmpi.w     [A5 - 0xC74], 0x7
  4380. 00003948  6C00 000A                bge        +0xC /* 00003954 */
  4381. 0000394C  526D F38C                addq.w     [A5 - 0xC74], 1
  4382. 00003950  4EFA 0062                jmp        [PC + 0x62 /* 000039B4 */]
  4383. label00003954:
  4384. 00003954  486D F40A                pea.l      [A5 - 0xBF6]
  4385. 00003958  A8A4                     syscall    InvertRect
  4386. 0000395A  3B7C 0001 F38C           move.w     [A5 - 0xC74], 0x1
  4387. 00003960  486D FF3C                pea.l      [A5 - 0xC4]
  4388. 00003964  486D FF20                pea.l      [A5 - 0xE0]
  4389. 00003968  486D F37C                pea.l      [A5 - 0xC84]
  4390. 0000396C  486D F3FA                pea.l      [A5 - 0xC06]
  4391. 00003970  4267                     clr.w      -[A7]
  4392. 00003972  42A7                     clr.l      -[A7]
  4393. 00003974  A8EC                     syscall    CopyBits
  4394. 00003976  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4395. 0000397A  47ED FF2E                lea.l      A3, [A5 - 0xD2]
  4396. 0000397E  49EC 0002                lea.l      A4, [A4 + 0x2]
  4397. 00003982  3E3C 000D                move.w     D7, 0xD /* '\r' */
  4398. label00003986:
  4399. 00003986  16DC                     move.b     [A3]+, [A4]+
  4400. 00003988  51CF FFFC                dbf        D7, -0x6 /* 00003986 */
  4401. 0000398C  486D FF20                pea.l      [A5 - 0xE0]
  4402. 00003990  A875                     syscall    SetPBits/SetPortBits
  4403. 00003992  486D F40A                pea.l      [A5 - 0xBF6]
  4404. 00003996  A8A4                     syscall    InvertRect
  4405. 00003998  486D FF2E                pea.l      [A5 - 0xD2]
  4406. 0000399C  A875                     syscall    SetPBits/SetPortBits
  4407. 0000399E  486D FF20                pea.l      [A5 - 0xE0]
  4408. 000039A2  486D FF3C                pea.l      [A5 - 0xC4]
  4409. 000039A6  486D F3FA                pea.l      [A5 - 0xC06]
  4410. 000039AA  486D F37C                pea.l      [A5 - 0xC84]
  4411. 000039AE  4267                     clr.w      -[A7]
  4412. 000039B0  42A7                     clr.l      -[A7]
  4413. 000039B2  A8EC                     syscall    CopyBits
  4414. label000039B4:
  4415. 000039B4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4416. 000039B8  4E5E                     unlink     A6
  4417. 000039BA  4E75                     rts
  4418. fn000039BC:
  4419. 000039BC  4E56 0000                link       A6, 0
  4420. 000039C0  48E7 0308                movem.l    -[A7], D6,D7,A4
  4421. 000039C4  486D FF3C                pea.l      [A5 - 0xC4]
  4422. 000039C8  486D FF20                pea.l      [A5 - 0xE0]
  4423. 000039CC  486D F4FE                pea.l      [A5 - 0xB02]
  4424. 000039D0  486D F40A                pea.l      [A5 - 0xBF6]
  4425. 000039D4  4267                     clr.w      -[A7]
  4426. 000039D6  42A7                     clr.l      -[A7]
  4427. 000039D8  A8EC                     syscall    CopyBits
  4428. 000039DA  486D FF3C                pea.l      [A5 - 0xC4]
  4429. 000039DE  486D FF20                pea.l      [A5 - 0xE0]
  4430. 000039E2  486D F59E                pea.l      [A5 - 0xA62]
  4431. 000039E6  486D F40A                pea.l      [A5 - 0xBF6]
  4432. 000039EA  4267                     clr.w      -[A7]
  4433. 000039EC  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  4434. 000039F0  A8EC                     syscall    CopyBits
  4435. 000039F2  486D FF3C                pea.l      [A5 - 0xC4]
  4436. 000039F6  486D FF20                pea.l      [A5 - 0xE0]
  4437. 000039FA  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4438. 000039FE  5347                     subq.w     D7, 1
  4439. 00003A00  CFFC 0018                muls.w     D7, 0x18
  4440. 00003A04  3C2D F8A4                move.w     D6, [A5 - 0x75C]
  4441. 00003A08  5346                     subq.w     D6, 1
  4442. 00003A0A  E74E                     lsl        D6.w, 3
  4443. 00003A0C  DC47                     add.w      D6, D7
  4444. 00003A0E  49ED F5EE                lea.l      A4, [A5 - 0xA12]
  4445. 00003A12  4874 6000                pea.l      [A4 + D6.w]
  4446. 00003A16  486D F3FA                pea.l      [A5 - 0xC06]
  4447. 00003A1A  3F3C 0007                move.w     -[A7], 0x7
  4448. 00003A1E  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4449. 00003A22  A8EC                     syscall    CopyBits
  4450. 00003A24  486D FF20                pea.l      [A5 - 0xE0]
  4451. 00003A28  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4452. 00003A2C  486C 0002                pea.l      [A4 + 0x2]
  4453. 00003A30  486D F40A                pea.l      [A5 - 0xBF6]
  4454. 00003A34  486D F40A                pea.l      [A5 - 0xBF6]
  4455. 00003A38  4267                     clr.w      -[A7]
  4456. 00003A3A  42A7                     clr.l      -[A7]
  4457. 00003A3C  A8EC                     syscall    CopyBits
  4458. 00003A3E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4459. 00003A42  4E5E                     unlink     A6
  4460. 00003A44  4E75                     rts
  4461. fn00003A46:
  4462. 00003A46  4E56 FFEC                link       A6, -0x0014
  4463. 00003A4A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4464. 00003A4E  486E FFF4                pea.l      [A6 - 0xC]
  4465. 00003A52  558F                     subq.l     A7, 2
  4466. 00003A54  A861                     syscall    Random
  4467. 00003A56  3E1F                     move.w     D7, [A7]+
  4468. 00003A58  3C3C 7FFF                move.w     D6, 0x7FFF
  4469. 00003A5C  48C6                     ext.l      D6
  4470. 00003A5E  8DFC 0002                divs.w     D6, 0x2
  4471. 00003A62  48C7                     ext.l      D7
  4472. 00003A64  8FC6                     divs.w     D7, D6
  4473. 00003A66  3F07                     move.w     -[A7], D7
  4474. 00003A68  558F                     subq.l     A7, 2
  4475. 00003A6A  A861                     syscall    Random
  4476. 00003A6C  3E1F                     move.w     D7, [A7]+
  4477. 00003A6E  3C3C 7FFF                move.w     D6, 0x7FFF
  4478. 00003A72  48C6                     ext.l      D6
  4479. 00003A74  8DFC 0002                divs.w     D6, 0x2
  4480. 00003A78  48C7                     ext.l      D7
  4481. 00003A7A  8FC6                     divs.w     D7, D6
  4482. 00003A7C  3F07                     move.w     -[A7], D7
  4483. 00003A7E  A880                     syscall    SetPt
  4484. 00003A80  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4485. 00003A84  BE6D F8AA                cmp.w      D7, [A5 - 0x756]
  4486. 00003A88  6F00 000A                ble        +0xC /* 00003A94 */
  4487. 00003A8C  526D F8AA                addq.w     [A5 - 0x756], 1
  4488. 00003A90  4EFA 0012                jmp        [PC + 0x12 /* 00003AA4 */]
  4489. label00003A94:
  4490. 00003A94  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4491. 00003A98  BE6D F8AA                cmp.w      D7, [A5 - 0x756]
  4492. 00003A9C  6C00 0006                bge        +0x8 /* 00003AA4 */
  4493. 00003AA0  536D F8AA                subq.w     [A5 - 0x756], 1
  4494. label00003AA4:
  4495. 00003AA4  3E2E FFF4                move.w     D7, [A6 - 0xC]
  4496. 00003AA8  BE6D F8A8                cmp.w      D7, [A5 - 0x758]
  4497. 00003AAC  6F00 000A                ble        +0xC /* 00003AB8 */
  4498. 00003AB0  526D F8A8                addq.w     [A5 - 0x758], 1
  4499. 00003AB4  4EFA 0012                jmp        [PC + 0x12 /* 00003AC8 */]
  4500. label00003AB8:
  4501. 00003AB8  3E2E FFF4                move.w     D7, [A6 - 0xC]
  4502. 00003ABC  BE6D F8A8                cmp.w      D7, [A5 - 0x758]
  4503. 00003AC0  6C00 0006                bge        +0x8 /* 00003AC8 */
  4504. 00003AC4  536D F8A8                subq.w     [A5 - 0x758], 1
  4505. label00003AC8:
  4506. 00003AC8  3E2D F3FC                move.w     D7, [A5 - 0xC04]
  4507. 00003ACC  DE6D F8AA                add.w      D7, [A5 - 0x756]
  4508. 00003AD0  3B47 F3FC                move.w     [A5 - 0xC04], D7
  4509. 00003AD4  3E2D F400                move.w     D7, [A5 - 0xC00]
  4510. 00003AD8  DE6D F8AA                add.w      D7, [A5 - 0x756]
  4511. 00003ADC  3B47 F400                move.w     [A5 - 0xC00], D7
  4512. 00003AE0  3E2D F3FA                move.w     D7, [A5 - 0xC06]
  4513. 00003AE4  DE6D F8A8                add.w      D7, [A5 - 0x758]
  4514. 00003AE8  3B47 F3FA                move.w     [A5 - 0xC06], D7
  4515. 00003AEC  3E2D F3FE                move.w     D7, [A5 - 0xC02]
  4516. 00003AF0  DE6D F8A8                add.w      D7, [A5 - 0x758]
  4517. 00003AF4  3B47 F3FE                move.w     [A5 - 0xC02], D7
  4518. 00003AF8  3E2D F3FC                move.w     D7, [A5 - 0xC04]
  4519. 00003AFC  BE6D F40C                cmp.w      D7, [A5 - 0xBF4]
  4520. 00003B00  6C00 0018                bge        +0x1A /* 00003B1A */
  4521. 00003B04  486D F3FA                pea.l      [A5 - 0xC06]
  4522. 00003B08  3E2D F40C                move.w     D7, [A5 - 0xBF4]
  4523. 00003B0C  9E6D F3FC                sub.w      D7, [A5 - 0xC04]
  4524. 00003B10  3F07                     move.w     -[A7], D7
  4525. 00003B12  4267                     clr.w      -[A7]
  4526. 00003B14  A8A8                     syscall    OffsetRect
  4527. 00003B16  4EFA 0020                jmp        [PC + 0x20 /* 00003B38 */]
  4528. label00003B1A:
  4529. 00003B1A  3E2D F400                move.w     D7, [A5 - 0xC00]
  4530. 00003B1E  BE6D F410                cmp.w      D7, [A5 - 0xBF0]
  4531. 00003B22  6F00 0014                ble        +0x16 /* 00003B38 */
  4532. 00003B26  486D F3FA                pea.l      [A5 - 0xC06]
  4533. 00003B2A  3E2D F410                move.w     D7, [A5 - 0xBF0]
  4534. 00003B2E  9E6D F400                sub.w      D7, [A5 - 0xC00]
  4535. 00003B32  3F07                     move.w     -[A7], D7
  4536. 00003B34  4267                     clr.w      -[A7]
  4537. 00003B36  A8A8                     syscall    OffsetRect
  4538. label00003B38:
  4539. 00003B38  3E2D F3FA                move.w     D7, [A5 - 0xC06]
  4540. 00003B3C  BE6D F40A                cmp.w      D7, [A5 - 0xBF6]
  4541. 00003B40  6C00 0018                bge        +0x1A /* 00003B5A */
  4542. 00003B44  486D F3FA                pea.l      [A5 - 0xC06]
  4543. 00003B48  4267                     clr.w      -[A7]
  4544. 00003B4A  3E2D F40A                move.w     D7, [A5 - 0xBF6]
  4545. 00003B4E  9E6D F3FA                sub.w      D7, [A5 - 0xC06]
  4546. 00003B52  3F07                     move.w     -[A7], D7
  4547. 00003B54  A8A8                     syscall    OffsetRect
  4548. 00003B56  4EFA 0020                jmp        [PC + 0x20 /* 00003B78 */]
  4549. label00003B5A:
  4550. 00003B5A  3E2D F3FE                move.w     D7, [A5 - 0xC02]
  4551. 00003B5E  BE6D F40E                cmp.w      D7, [A5 - 0xBF2]
  4552. 00003B62  6F00 0014                ble        +0x16 /* 00003B78 */
  4553. 00003B66  486D F3FA                pea.l      [A5 - 0xC06]
  4554. 00003B6A  4267                     clr.w      -[A7]
  4555. 00003B6C  3E2D F40E                move.w     D7, [A5 - 0xBF2]
  4556. 00003B70  9E6D F3FE                sub.w      D7, [A5 - 0xC02]
  4557. 00003B74  3F07                     move.w     -[A7], D7
  4558. 00003B76  A8A8                     syscall    OffsetRect
  4559. label00003B78:
  4560. 00003B78  4A2D F378                tst.b      [A5 - 0xC88]
  4561. 00003B7C  6700 005E                beq        +0x60 /* 00003BDC */
  4562. 00003B80  3E2D F5A0                move.w     D7, [A5 - 0xA60]
  4563. 00003B84  BE6D F508                cmp.w      D7, [A5 - 0xAF8]
  4564. 00003B88  6F00 0024                ble        +0x26 /* 00003BAE */
  4565. 00003B8C  486D F59E                pea.l      [A5 - 0xA62]
  4566. 00003B90  3F3C FFFF                move.w     -[A7], 0xFFFF
  4567. 00003B94  4267                     clr.w      -[A7]
  4568. 00003B96  A8A8                     syscall    OffsetRect
  4569. 00003B98  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4570. 00003B9C  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4571. 00003BA0  486C 0010                pea.l      [A4 + 0x10]
  4572. 00003BA4  A8DF                     syscall    RectRgn
  4573. 00003BA6  4EBA FE14                jsr        [PC - 0x1EC /* 000039BC */]
  4574. 00003BAA  4EFA 002C                jmp        [PC + 0x2C /* 00003BD8 */]
  4575. label00003BAE:
  4576. 00003BAE  2F2D F63E                move.l     -[A7], [A5 - 0x9C2]
  4577. 00003BB2  286D F63E                movea.l    A4, [A5 - 0x9C2]
  4578. 00003BB6  2854                     movea.l    A4, [A4]
  4579. 00003BB8  3E2D F410                move.w     D7, [A5 - 0xBF0]
  4580. 00003BBC  9E6C 0004                sub.w      D7, [A4 + 0x4]
  4581. 00003BC0  3F07                     move.w     -[A7], D7
  4582. 00003BC2  286D F63E                movea.l    A4, [A5 - 0x9C2]
  4583. 00003BC6  2854                     movea.l    A4, [A4]
  4584. 00003BC8  3E2D F40A                move.w     D7, [A5 - 0xBF6]
  4585. 00003BCC  9E6C 0002                sub.w      D7, [A4 + 0x2]
  4586. 00003BD0  3F07                     move.w     -[A7], D7
  4587. 00003BD2  A8E0                     syscall    OffsetRgn/OfsetRgn
  4588. 00003BD4  422D F378                clr.b      [A5 - 0xC88]
  4589. label00003BD8:
  4590. 00003BD8  4EFA 0040                jmp        [PC + 0x40 /* 00003C1A */]
  4591. label00003BDC:
  4592. 00003BDC  3E2D F5A4                move.w     D7, [A5 - 0xA5C]
  4593. 00003BE0  BE6D F50C                cmp.w      D7, [A5 - 0xAF4]
  4594. 00003BE4  6C00 0030                bge        +0x32 /* 00003C16 */
  4595. 00003BE8  486D F59E                pea.l      [A5 - 0xA62]
  4596. 00003BEC  3F3C 0001                move.w     -[A7], 0x1
  4597. 00003BF0  4267                     clr.w      -[A7]
  4598. 00003BF2  A8A8                     syscall    OffsetRect
  4599. 00003BF4  2F2D F63E                move.l     -[A7], [A5 - 0x9C2]
  4600. 00003BF8  3F3C FFFF                move.w     -[A7], 0xFFFF
  4601. 00003BFC  4267                     clr.w      -[A7]
  4602. 00003BFE  A8E0                     syscall    OffsetRgn/OfsetRgn
  4603. 00003C00  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  4604. 00003C04  2F2D F63E                move.l     -[A7], [A5 - 0x9C2]
  4605. 00003C08  2F2D F636                move.l     -[A7], [A5 - 0x9CA]
  4606. 00003C0C  A8E6                     syscall    DiffRgn
  4607. 00003C0E  4EBA FDAC                jsr        [PC - 0x254 /* 000039BC */]
  4608. 00003C12  4EFA 0006                jmp        [PC + 0x6 /* 00003C1A */]
  4609. label00003C16:
  4610. 00003C16  4EBA E3E8                jsr        [PC - 0x1C18 /* 00002000 */]
  4611. label00003C1A:
  4612. 00003C1A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4613. 00003C1E  4E5E                     unlink     A6
  4614. 00003C20  4E75                     rts
  4615. fn00003C22:
  4616. 00003C22  4E56 FFF4                link       A6, -0x000C
  4617. 00003C26  48E7 0308                movem.l    -[A7], D6,D7,A4
  4618. 00003C2A  4EBA F268                jsr        [PC - 0xD98 /* 00002E94 */]
  4619. 00003C2E  3B6D F8AA F9A6           move.w     [A5 - 0x65A], [A5 - 0x756]
  4620. 00003C34  3B6D F8A8 F9A4           move.w     [A5 - 0x65C], [A5 - 0x758]
  4621. 00003C3A  4EBA F334                jsr        [PC - 0xCCC /* 00002F70 */]
  4622. 00003C3E  486D FF3C                pea.l      [A5 - 0xC4]
  4623. 00003C42  486D FF20                pea.l      [A5 - 0xE0]
  4624. 00003C46  486D F4DE                pea.l      [A5 - 0xB22]
  4625. 00003C4A  486D F432                pea.l      [A5 - 0xBCE]
  4626. 00003C4E  4267                     clr.w      -[A7]
  4627. 00003C50  42A7                     clr.l      -[A7]
  4628. 00003C52  A8EC                     syscall    CopyBits
  4629. 00003C54  486D FF3C                pea.l      [A5 - 0xC4]
  4630. 00003C58  486D FF20                pea.l      [A5 - 0xE0]
  4631. 00003C5C  486D F4E6                pea.l      [A5 - 0xB1A]
  4632. 00003C60  486D F4EE                pea.l      [A5 - 0xB12]
  4633. 00003C64  4267                     clr.w      -[A7]
  4634. 00003C66  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  4635. 00003C6A  A8EC                     syscall    CopyBits
  4636. 00003C6C  4A2D F37A                tst.b      [A5 - 0xC86]
  4637. 00003C70  6700 0062                beq        +0x64 /* 00003CD4 */
  4638. 00003C74  486D FF3C                pea.l      [A5 - 0xC4]
  4639. 00003C78  486D FF20                pea.l      [A5 - 0xE0]
  4640. 00003C7C  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4641. 00003C80  5347                     subq.w     D7, 1
  4642. 00003C82  E74F                     lsl        D7.w, 3
  4643. 00003C84  49ED F52E                lea.l      A4, [A5 - 0xAD2]
  4644. 00003C88  4874 7000                pea.l      [A4 + D7.w]
  4645. 00003C8C  486D F3F2                pea.l      [A5 - 0xC0E]
  4646. 00003C90  3F3C 0007                move.w     -[A7], 0x7
  4647. 00003C94  42A7                     clr.l      -[A7]
  4648. 00003C96  A8EC                     syscall    CopyBits
  4649. 00003C98  4A2D F396                tst.b      [A5 - 0xC6A]
  4650. 00003C9C  6700 001C                beq        +0x1E /* 00003CBA */
  4651. 00003CA0  0C6D 0007 F8A6           cmpi.w     [A5 - 0x75A], 0x7
  4652. 00003CA6  6C00 000A                bge        +0xC /* 00003CB2 */
  4653. 00003CAA  526D F8A6                addq.w     [A5 - 0x75A], 1
  4654. 00003CAE  4EFA 0006                jmp        [PC + 0x6 /* 00003CB6 */]
  4655. label00003CB2:
  4656. 00003CB2  422D F37A                clr.b      [A5 - 0xC86]
  4657. label00003CB6:
  4658. 00003CB6  4EFA 0018                jmp        [PC + 0x18 /* 00003CD0 */]
  4659. label00003CBA:
  4660. 00003CBA  0C6D 0001 F8A6           cmpi.w     [A5 - 0x75A], 0x1
  4661. 00003CC0  6F00 000A                ble        +0xC /* 00003CCC */
  4662. 00003CC4  536D F8A6                subq.w     [A5 - 0x75A], 1
  4663. 00003CC8  4EFA 0006                jmp        [PC + 0x6 /* 00003CD0 */]
  4664. label00003CCC:
  4665. 00003CCC  422D F37A                clr.b      [A5 - 0xC86]
  4666. label00003CD0:
  4667. 00003CD0  4EFA 0032                jmp        [PC + 0x32 /* 00003D04 */]
  4668. label00003CD4:
  4669. 00003CD4  486D FF3C                pea.l      [A5 - 0xC4]
  4670. 00003CD8  486D FF20                pea.l      [A5 - 0xE0]
  4671. 00003CDC  3E2D F8A6                move.w     D7, [A5 - 0x75A]
  4672. 00003CE0  5347                     subq.w     D7, 1
  4673. 00003CE2  CFFC 0018                muls.w     D7, 0x18
  4674. 00003CE6  3C2D F8A4                move.w     D6, [A5 - 0x75C]
  4675. 00003CEA  5346                     subq.w     D6, 1
  4676. 00003CEC  E74E                     lsl        D6.w, 3
  4677. 00003CEE  DC47                     add.w      D6, D7
  4678. 00003CF0  49ED F5A6                lea.l      A4, [A5 - 0xA5A]
  4679. 00003CF4  4874 6000                pea.l      [A4 + D6.w]
  4680. 00003CF8  486D F3F2                pea.l      [A5 - 0xC0E]
  4681. 00003CFC  3F3C 0007                move.w     -[A7], 0x7
  4682. 00003D00  42A7                     clr.l      -[A7]
  4683. 00003D02  A8EC                     syscall    CopyBits
  4684. label00003D04:
  4685. 00003D04  486D FF3C                pea.l      [A5 - 0xC4]
  4686. 00003D08  486D FF20                pea.l      [A5 - 0xE0]
  4687. 00003D0C  486D F368                pea.l      [A5 - 0xC98]
  4688. 00003D10  486D F3F2                pea.l      [A5 - 0xC0E]
  4689. 00003D14  3F3C 0001                move.w     -[A7], 0x1
  4690. 00003D18  42A7                     clr.l      -[A7]
  4691. 00003D1A  A8EC                     syscall    CopyBits
  4692. 00003D1C  3E2D F496                move.w     D7, [A5 - 0xB6A]
  4693. 00003D20  5747                     subq.w     D7, 3
  4694. 00003D22  3B47 F496                move.w     [A5 - 0xB6A], D7
  4695. 00003D26  3E2D F48A                move.w     D7, [A5 - 0xB76]
  4696. 00003D2A  5647                     addq.w     D7, 3
  4697. 00003D2C  3B47 F48A                move.w     [A5 - 0xB76], D7
  4698. 00003D30  4EBA F46E                jsr        [PC - 0xB92 /* 000031A0 */]
  4699. 00003D34  0C6D 0000 F49C           cmpi.w     [A5 - 0xB64], 0x0
  4700. 00003D3A  6F00 000A                ble        +0xC /* 00003D46 */
  4701. 00003D3E  536D F49C                subq.w     [A5 - 0xB64], 1
  4702. 00003D42  4EFA 00E2                jmp        [PC + 0xE2 /* 00003E26 */]
  4703. label00003D46:
  4704. 00003D46  422D F49A                clr.b      [A5 - 0xB66]
  4705. 00003D4A  486D F3D0                pea.l      [A5 - 0xC30]
  4706. 00003D4E  A8A3                     syscall    EraseRect
  4707. 00003D50  486D F3C8                pea.l      [A5 - 0xC38]
  4708. 00003D54  A8A3                     syscall    EraseRect
  4709. 00003D56  486D F3C0                pea.l      [A5 - 0xC40]
  4710. 00003D5A  A8A3                     syscall    EraseRect
  4711. 00003D5C  486D F3B8                pea.l      [A5 - 0xC48]
  4712. 00003D60  A8A3                     syscall    EraseRect
  4713. 00003D62  486D F384                pea.l      [A5 - 0xC7C]
  4714. 00003D66  A8A3                     syscall    EraseRect
  4715. 00003D68  3E3C 0001                move.w     D7, 0x1
  4716. 00003D6C  3D47 FFFC                move.w     [A6 - 0x4], D7
  4717. 00003D70  0C47 0003                cmpi.w     D7, 0x3
  4718. 00003D74  6E00 0024                bgt        +0x26 /* 00003D9A */
  4719. label00003D78:
  4720. 00003D78  3C07                     move.w     D6, D7
  4721. 00003D7A  5346                     subq.w     D6, 1
  4722. 00003D7C  E54E                     lsl        D6.w, 2
  4723. 00003D7E  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  4724. 00003D82  2F34 6000                move.l     -[A7], [A4 + D6.w]
  4725. 00003D86  A957                     syscall    ShowControl
  4726. 00003D88  0C47 0003                cmpi.w     D7, 0x3
  4727. 00003D8C  6C00 000C                bge        +0xE /* 00003D9A */
  4728. 00003D90  5247                     addq.w     D7, 1
  4729. 00003D92  3D47 FFFC                move.w     [A6 - 0x4], D7
  4730. 00003D96  4EFA FFE0                jmp        [PC - 0x20 /* 00003D78 */]
  4731. label00003D9A:
  4732. 00003D9A  286D F676                movea.l    A4, [A5 - 0x98A]
  4733. 00003D9E  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  4734. 00003DA2  5347                     subq.w     D7, 1
  4735. 00003DA4  CFFC 031E                muls.w     D7, 0x31E
  4736. 00003DA8  0647 0000                addi.w     D7, 0x0
  4737. 00003DAC  49F4 7000                lea.l      A4, [A4 + D7.w]
  4738. 00003DB0  486C 0100                pea.l      [A4 + 0x100]
  4739. 00003DB4  486D F398                pea.l      [A5 - 0xC68]
  4740. 00003DB8  4EBA C612                jsr        [PC - 0x39EE /* 000003CC */]
  4741. 00003DBC  486D FF3C                pea.l      [A5 - 0xC4]
  4742. 00003DC0  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4743. 00003DC4  486C 0002                pea.l      [A4 + 0x2]
  4744. 00003DC8  486D F4C6                pea.l      [A5 - 0xB3A]
  4745. 00003DCC  486D F43A                pea.l      [A5 - 0xBC6]
  4746. 00003DD0  4267                     clr.w      -[A7]
  4747. 00003DD2  42A7                     clr.l      -[A7]
  4748. 00003DD4  A8EC                     syscall    CopyBits
  4749. 00003DD6  3E2D F3F4                move.w     D7, [A5 - 0xC0C]
  4750. 00003DDA  9E6D F47C                sub.w      D7, [A5 - 0xB84]
  4751. 00003DDE  3D47 FFFC                move.w     [A6 - 0x4], D7
  4752. 00003DE2  3E2D F3F2                move.w     D7, [A5 - 0xC0E]
  4753. 00003DE6  9E6D F47A                sub.w      D7, [A5 - 0xB86]
  4754. 00003DEA  3D47 FFFE                move.w     [A6 - 0x2], D7
  4755. 00003DEE  486D F370                pea.l      [A5 - 0xC90]
  4756. 00003DF2  3E2D F4E0                move.w     D7, [A5 - 0xB20]
  4757. 00003DF6  DE6E FFFC                add.w      D7, [A6 - 0x4]
  4758. 00003DFA  3F07                     move.w     -[A7], D7
  4759. 00003DFC  3E2D F4DE                move.w     D7, [A5 - 0xB22]
  4760. 00003E00  DE6E FFFE                add.w      D7, [A6 - 0x2]
  4761. 00003E04  3F07                     move.w     -[A7], D7
  4762. 00003E06  3F3C 0001                move.w     -[A7], 0x1
  4763. 00003E0A  4EBA C1F8                jsr        [PC - 0x3E08 /* 00000004 */]
  4764. 00003E0E  558F                     subq.l     A7, 2
  4765. 00003E10  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  4766. 00003E14  4227                     clr.b      -[A7]
  4767. 00003E16  4EBA 0A0C                jsr        [PC + 0xA0C /* 00004824 */]
  4768. 00003E1A  3E1F                     move.w     D7, [A7]+
  4769. 00003E1C  3B47 FFDE                move.w     [A5 - 0x22], D7
  4770. 00003E20  1B7C 0002 FFDC           move.b     [A5 - 0x24], 0x2
  4771. label00003E26:
  4772. 00003E26  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4773. 00003E2A  4E5E                     unlink     A6
  4774. 00003E2C  4E75                     rts
  4775. fn00003E2E:
  4776. 00003E2E  4E56 FFCC                link       A6, -0x0034
  4777. 00003E32  48E7 0308                movem.l    -[A7], D6,D7,A4
  4778. 00003E36  486E FFE2                pea.l      [A6 - 0x1E]
  4779. 00003E3A  4267                     clr.w      -[A7]
  4780. 00003E3C  4267                     clr.w      -[A7]
  4781. 00003E3E  3F3C 000C                move.w     -[A7], 0xC
  4782. 00003E42  3F3C 000C                move.w     -[A7], 0xC
  4783. 00003E46  A8A7                     syscall    SetRect
  4784. 00003E48  3D7C 0000 FFD6           move.w     [A6 - 0x2A], 0x0
  4785. 00003E4E  486E FFD6                pea.l      [A6 - 0x2A]
  4786. 00003E52  486E FFD8                pea.l      [A6 - 0x28]
  4787. 00003E56  3F3C 200E                move.w     -[A7], 0x200E
  4788. 00003E5A  A9EB                     syscall    Pack4/FP68K
  4789. 00003E5C  2D6E FFD8 FFF6           move.l     [A6 - 0xA], [A6 - 0x28]
  4790. 00003E62  2D6E FFDC FFFA           move.l     [A6 - 0x6], [A6 - 0x24]
  4791. 00003E68  3D6E FFE0 FFFE           move.w     [A6 - 0x2], [A6 - 0x20]
  4792. 00003E6E  3D7C 0054 FFEE           move.w     [A6 - 0x12], 0x54 /* 'T' */
  4793. 00003E74  3E2D F438                move.w     D7, [A5 - 0xBC8]
  4794. 00003E78  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  4795. 00003E7C  48C7                     ext.l      D7
  4796. 00003E7E  8FFC 0002                divs.w     D7, 0x2
  4797. 00003E82  DE6D F434                add.w      D7, [A5 - 0xBCC]
  4798. 00003E86  3D47 FFF2                move.w     [A6 - 0xE], D7
  4799. 00003E8A  3E2D F438                move.w     D7, [A5 - 0xBC8]
  4800. 00003E8E  9E6D F434                sub.w      D7, [A5 - 0xBCC]
  4801. 00003E92  48C7                     ext.l      D7
  4802. 00003E94  8FFC 0002                divs.w     D7, 0x2
  4803. 00003E98  DE6D F432                add.w      D7, [A5 - 0xBCE]
  4804. 00003E9C  3D47 FFF4                move.w     [A6 - 0xC], D7
  4805. 00003EA0  3E3C 0000                move.w     D7, 0x0
  4806. 00003EA4  3D47 FFF0                move.w     [A6 - 0x10], D7
  4807. 00003EA8  0C47 000F                cmpi.w     D7, 0xF
  4808. 00003EAC  6E00 013C                bgt        +0x13E /* 00003FEA */
  4809. label00003EB0:
  4810. 00003EB0  3C07                     move.w     D6, D7
  4811. 00003EB2  DC46                     add.w      D6, D6
  4812. 00003EB4  3D46 FFD6                move.w     [A6 - 0x2A], D6
  4813. 00003EB8  486E FFD6                pea.l      [A6 - 0x2A]
  4814. 00003EBC  486E FFD8                pea.l      [A6 - 0x28]
  4815. 00003EC0  3F3C 200E                move.w     -[A7], 0x200E
  4816. 00003EC4  A9EB                     syscall    Pack4/FP68K
  4817. 00003EC6  487A 014A                pea.l      [PC + 0x14A /* 00004012, value 0x4000C90F, cstring "@" */]
  4818. 00003ECA  486E FFD8                pea.l      [A6 - 0x28]
  4819. 00003ECE  3F3C 0004                move.w     -[A7], 0x4
  4820. 00003ED2  A9EB                     syscall    Pack4/FP68K
  4821. 00003ED4  487A 0132                pea.l      [PC + 0x132 /* 00004008, value 0x40038000 */]
  4822. 00003ED8  486E FFD8                pea.l      [A6 - 0x28]
  4823. 00003EDC  3F3C 0006                move.w     -[A7], 0x6
  4824. 00003EE0  A9EB                     syscall    Pack4/FP68K
  4825. 00003EE2  486E FFD8                pea.l      [A6 - 0x28]
  4826. 00003EE6  3F3C 001A                move.w     -[A7], 0x1A
  4827. 00003EEA  A9EC                     syscall    Pack5/Elems68K
  4828. 00003EEC  486E FFEE                pea.l      [A6 - 0x12]
  4829. 00003EF0  486E FFCC                pea.l      [A6 - 0x34]
  4830. 00003EF4  3F3C 200E                move.w     -[A7], 0x200E
  4831. 00003EF8  A9EB                     syscall    Pack4/FP68K
  4832. 00003EFA  486E FFD8                pea.l      [A6 - 0x28]
  4833. 00003EFE  486E FFCC                pea.l      [A6 - 0x34]
  4834. 00003F02  3F3C 0004                move.w     -[A7], 0x4
  4835. 00003F06  A9EB                     syscall    Pack4/FP68K
  4836. 00003F08  486E FFCC                pea.l      [A6 - 0x34]
  4837. 00003F0C  3F3C 0014                move.w     -[A7], 0x14
  4838. 00003F10  A9EB                     syscall    Pack4/FP68K
  4839. 00003F12  486E FFCC                pea.l      [A6 - 0x34]
  4840. 00003F16  486E FFD8                pea.l      [A6 - 0x28]
  4841. 00003F1A  3F3C 2810                move.w     -[A7], 0x2810
  4842. 00003F1E  A9EB                     syscall    Pack4/FP68K
  4843. 00003F20  3C2E FFF2                move.w     D6, [A6 - 0xE]
  4844. 00003F24  48C6                     ext.l      D6
  4845. 00003F26  DCAE FFD8                add.l      D6, [A6 - 0x28]
  4846. 00003F2A  5D86                     subq.l     D6, 6
  4847. 00003F2C  3D46 FFEC                move.w     [A6 - 0x14], D6
  4848. 00003F30  3C07                     move.w     D6, D7
  4849. 00003F32  DC46                     add.w      D6, D6
  4850. 00003F34  3D46 FFD6                move.w     [A6 - 0x2A], D6
  4851. 00003F38  486E FFD6                pea.l      [A6 - 0x2A]
  4852. 00003F3C  486E FFD8                pea.l      [A6 - 0x28]
  4853. 00003F40  3F3C 200E                move.w     -[A7], 0x200E
  4854. 00003F44  A9EB                     syscall    Pack4/FP68K
  4855. 00003F46  487A 00CA                pea.l      [PC + 0xCA /* 00004012, value 0x4000C90F, cstring "@" */]
  4856. 00003F4A  486E FFD8                pea.l      [A6 - 0x28]
  4857. 00003F4E  3F3C 0004                move.w     -[A7], 0x4
  4858. 00003F52  A9EB                     syscall    Pack4/FP68K
  4859. 00003F54  487A 00A8                pea.l      [PC + 0xA8 /* 00003FFE, value 0x40038000 */]
  4860. 00003F58  486E FFD8                pea.l      [A6 - 0x28]
  4861. 00003F5C  3F3C 0006                move.w     -[A7], 0x6
  4862. 00003F60  A9EB                     syscall    Pack4/FP68K
  4863. 00003F62  486E FFD8                pea.l      [A6 - 0x28]
  4864. 00003F66  3F3C 0018                move.w     -[A7], 0x18
  4865. 00003F6A  A9EC                     syscall    Pack5/Elems68K
  4866. 00003F6C  486E FFEE                pea.l      [A6 - 0x12]
  4867. 00003F70  486E FFCC                pea.l      [A6 - 0x34]
  4868. 00003F74  3F3C 200E                move.w     -[A7], 0x200E
  4869. 00003F78  A9EB                     syscall    Pack4/FP68K
  4870. 00003F7A  486E FFD8                pea.l      [A6 - 0x28]
  4871. 00003F7E  486E FFCC                pea.l      [A6 - 0x34]
  4872. 00003F82  3F3C 0004                move.w     -[A7], 0x4
  4873. 00003F86  A9EB                     syscall    Pack4/FP68K
  4874. 00003F88  486E FFCC                pea.l      [A6 - 0x34]
  4875. 00003F8C  3F3C 0014                move.w     -[A7], 0x14
  4876. 00003F90  A9EB                     syscall    Pack4/FP68K
  4877. 00003F92  486E FFCC                pea.l      [A6 - 0x34]
  4878. 00003F96  486E FFD8                pea.l      [A6 - 0x28]
  4879. 00003F9A  3F3C 2810                move.w     -[A7], 0x2810
  4880. 00003F9E  A9EB                     syscall    Pack4/FP68K
  4881. 00003FA0  3C2E FFF4                move.w     D6, [A6 - 0xC]
  4882. 00003FA4  48C6                     ext.l      D6
  4883. 00003FA6  DCAE FFD8                add.l      D6, [A6 - 0x28]
  4884. 00003FAA  5D86                     subq.l     D6, 6
  4885. 00003FAC  3D46 FFEA                move.w     [A6 - 0x16], D6
  4886. 00003FB0  486E FFE2                pea.l      [A6 - 0x1E]
  4887. 00003FB4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4888. 00003FB8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  4889. 00003FBC  3F3C 0001                move.w     -[A7], 0x1
  4890. 00003FC0  4EBA C042                jsr        [PC - 0x3FBE /* 00000004 */]
  4891. 00003FC4  3C07                     move.w     D6, D7
  4892. 00003FC6  E74E                     lsl        D6.w, 3
  4893. 00003FC8  49ED F9A8                lea.l      A4, [A5 - 0x658]
  4894. 00003FCC  29AE FFE2 6000           move.l     [A4 + D6.w], [A6 - 0x1E]
  4895. 00003FD2  29AE FFE6 6004           move.l     [A4 + D6.w + 0x4], [A6 - 0x1A]
  4896. 00003FD8  0C47 000F                cmpi.w     D7, 0xF
  4897. 00003FDC  6C00 000C                bge        +0xE /* 00003FEA */
  4898. 00003FE0  5247                     addq.w     D7, 1
  4899. 00003FE2  3D47 FFF0                move.w     [A6 - 0x10], D7
  4900. 00003FE6  4EFA FEC8                jmp        [PC - 0x138 /* 00003EB0 */]
  4901. label00003FEA:
  4902. 00003FEA  2B6D F9A8 FA28           move.l     [A5 - 0x5D8], [A5 - 0x658]
  4903. 00003FF0  2B6D F9AC FA2C           move.l     [A5 - 0x5D4], [A5 - 0x654]
  4904. 00003FF6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4905. 00003FFA  4E5E                     unlink     A6
  4906. 00003FFC  4E75                     rts
  4907. 00003FFE  4003                     negx.b     D3
  4908. 00004000  8000                     or.b       D0, D0
  4909. 00004002  0000 0000                ori.b      D0, 0x0
  4910. 00004006  0000 4003                ori.b      D0, 0x3
  4911. 0000400A  8000                     or.b       D0, D0
  4912. 0000400C  0000 0000                ori.b      D0, 0x0
  4913. 00004010  0000 4000                ori.b      D0, 0x0
  4914. 00004014  C90F                     abcd       -[A4], -[A7]
  4915. 00004016  DC16                     add.b      D6, [A6]
  4916. 00004018  15EB FA8F 4E56           move.b     [PC + 0x4E56 /* 00008E70, cstring ""<EOF> */], [A3 - 0x571]
  4917. // begin alternate branch 0000401C-00004020
  4918. fn0000401C:
  4919. 0000401C  4E56 FFF2                link       A6, -0x000E
  4920. // end alternate branch 0000401C-00004020
  4921. fn0000401C: // (misaligned)
  4922. 0000401E  FFF2                     .invalid   <<F/7/7>>
  4923. 00004020  48E7 0308                movem.l    -[A7], D6,D7,A4
  4924. 00004024  4A2D F35E                tst.b      [A5 - 0xCA2]
  4925. 00004028  6700 0024                beq        +0x26 /* 0000404E */
  4926. 0000402C  486D FF20                pea.l      [A5 - 0xE0]
  4927. 00004030  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4928. 00004034  486C 0002                pea.l      [A4 + 0x2]
  4929. 00004038  486D FF26                pea.l      [A5 - 0xDA]
  4930. 0000403C  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4931. 00004040  486C 0010                pea.l      [A4 + 0x10]
  4932. 00004044  4267                     clr.w      -[A7]
  4933. 00004046  42A7                     clr.l      -[A7]
  4934. 00004048  A8EC                     syscall    CopyBits
  4935. 0000404A  4EFA 020C                jmp        [PC + 0x20C /* 00004258 */]
  4936. label0000404E:
  4937. 0000404E  3E3C 0010                move.w     D7, 0x10
  4938. 00004052  3D47 FFF2                move.w     [A6 - 0xE], D7
  4939. 00004056  0C47 0002                cmpi.w     D7, 0x2
  4940. 0000405A  6D00 0024                blt        +0x26 /* 00004080 */
  4941. label0000405E:
  4942. 0000405E  3C07                     move.w     D6, D7
  4943. 00004060  5346                     subq.w     D6, 1
  4944. 00004062  E74E                     lsl        D6.w, 3
  4945. 00004064  49ED F2DE                lea.l      A4, [A5 - 0xD22]
  4946. 00004068  4874 6000                pea.l      [A4 + D6.w]
  4947. 0000406C  A8A1                     syscall    FrameRect
  4948. 0000406E  0C47 0002                cmpi.w     D7, 0x2
  4949. 00004072  6F00 000C                ble        +0xE /* 00004080 */
  4950. 00004076  5347                     subq.w     D7, 1
  4951. 00004078  3D47 FFF2                move.w     [A6 - 0xE], D7
  4952. 0000407C  4EFA FFE0                jmp        [PC - 0x20 /* 0000405E */]
  4953. label00004080:
  4954. 00004080  486D F2DE                pea.l      [A5 - 0xD22]
  4955. 00004084  486D F18C                pea.l      [A5 - 0xE74]
  4956. 00004088  A8A5                     syscall    FillRect
  4957. 0000408A  486D F2DE                pea.l      [A5 - 0xD22]
  4958. 0000408E  A8A1                     syscall    FrameRect
  4959. 00004090  486D FF3C                pea.l      [A5 - 0xC4]
  4960. 00004094  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4961. 00004098  486C 0002                pea.l      [A4 + 0x2]
  4962. 0000409C  486D F4DE                pea.l      [A5 - 0xB22]
  4963. 000040A0  486D F432                pea.l      [A5 - 0xBCE]
  4964. 000040A4  4267                     clr.w      -[A7]
  4965. 000040A6  2F2D F64A                move.l     -[A7], [A5 - 0x9B6]
  4966. 000040AA  A8EC                     syscall    CopyBits
  4967. 000040AC  4EBA F0F2                jsr        [PC - 0xF0E /* 000031A0 */]
  4968. 000040B0  3E3C 0000                move.w     D7, 0x0
  4969. 000040B4  3D47 FFF2                move.w     [A6 - 0xE], D7
  4970. 000040B8  0C47 000F                cmpi.w     D7, 0xF
  4971. 000040BC  6E00 0026                bgt        +0x28 /* 000040E4 */
  4972. label000040C0:
  4973. 000040C0  3C07                     move.w     D6, D7
  4974. 000040C2  E74E                     lsl        D6.w, 3
  4975. 000040C4  49ED F9A8                lea.l      A4, [A5 - 0x658]
  4976. 000040C8  4874 6000                pea.l      [A4 + D6.w]
  4977. 000040CC  486D F18C                pea.l      [A5 - 0xE74]
  4978. 000040D0  A8BB                     syscall    FillOval
  4979. 000040D2  0C47 000F                cmpi.w     D7, 0xF
  4980. 000040D6  6C00 000C                bge        +0xE /* 000040E4 */
  4981. 000040DA  5247                     addq.w     D7, 1
  4982. 000040DC  3D47 FFF2                move.w     [A6 - 0xE], D7
  4983. 000040E0  4EFA FFDE                jmp        [PC - 0x22 /* 000040C0 */]
  4984. label000040E4:
  4985. 000040E4  486D FF3C                pea.l      [A5 - 0xC4]
  4986. 000040E8  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4987. 000040EC  486C 0002                pea.l      [A4 + 0x2]
  4988. 000040F0  486D F4D6                pea.l      [A5 - 0xB2A]
  4989. 000040F4  486D F442                pea.l      [A5 - 0xBBE]
  4990. 000040F8  4267                     clr.w      -[A7]
  4991. 000040FA  42A7                     clr.l      -[A7]
  4992. 000040FC  A8EC                     syscall    CopyBits
  4993. 000040FE  486D FF3C                pea.l      [A5 - 0xC4]
  4994. 00004102  286D FA56                movea.l    A4, [A5 - 0x5AA]
  4995. 00004106  486C 0002                pea.l      [A4 + 0x2]
  4996. 0000410A  486D F4B6                pea.l      [A5 - 0xB4A]
  4997. 0000410E  486D F44A                pea.l      [A5 - 0xBB6]
  4998. 00004112  4267                     clr.w      -[A7]
  4999. 00004114  42A7                     clr.l      -[A7]
  5000. 00004116  A8EC                     syscall    CopyBits
  5001. 00004118  2F2D FF8C                move.l     -[A7], [A5 - 0x74]
  5002. 0000411C  486D F46A                pea.l      [A5 - 0xB96]
  5003. 00004120  A8F6                     syscall    DrawPicture
  5004. 00004122  0C2D 0002 F49A           cmpi.b     [A5 - 0xB66], 0x2
  5005. 00004128  6600 000C                bne        +0xE /* 00004136 */
  5006. 0000412C  486D F384                pea.l      [A5 - 0xC7C]
  5007. 00004130  486D F19C                pea.l      [A5 - 0xE64]
  5008. 00004134  A8A5                     syscall    FillRect
  5009. label00004136:
  5010. 00004136  486D FF3C                pea.l      [A5 - 0xC4]
  5011. 0000413A  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5012. 0000413E  486C 0002                pea.l      [A4 + 0x2]
  5013. 00004142  486D F4BE                pea.l      [A5 - 0xB42]
  5014. 00004146  486D F452                pea.l      [A5 - 0xBAE]
  5015. 0000414A  4267                     clr.w      -[A7]
  5016. 0000414C  42A7                     clr.l      -[A7]
  5017. 0000414E  A8EC                     syscall    CopyBits
  5018. 00004150  486D FF3C                pea.l      [A5 - 0xC4]
  5019. 00004154  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5020. 00004158  486C 0002                pea.l      [A4 + 0x2]
  5021. 0000415C  486D F4FE                pea.l      [A5 - 0xB02]
  5022. 00004160  486D F40A                pea.l      [A5 - 0xBF6]
  5023. 00004164  4267                     clr.w      -[A7]
  5024. 00004166  42A7                     clr.l      -[A7]
  5025. 00004168  A8EC                     syscall    CopyBits
  5026. 0000416A  486D FF3C                pea.l      [A5 - 0xC4]
  5027. 0000416E  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5028. 00004172  486C 0002                pea.l      [A4 + 0x2]
  5029. 00004176  486D F59E                pea.l      [A5 - 0xA62]
  5030. 0000417A  486D F40A                pea.l      [A5 - 0xBF6]
  5031. 0000417E  4267                     clr.w      -[A7]
  5032. 00004180  2F2D F642                move.l     -[A7], [A5 - 0x9BE]
  5033. 00004184  A8EC                     syscall    CopyBits
  5034. 00004186  4EFA 005E                jmp        [PC + 0x5E /* 000041E6 */]
  5035. label0000418A:
  5036. 0000418A  486D FF3C                pea.l      [A5 - 0xC4]
  5037. 0000418E  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5038. 00004192  486C 0002                pea.l      [A4 + 0x2]
  5039. 00004196  486D F4C6                pea.l      [A5 - 0xB3A]
  5040. 0000419A  486D F43A                pea.l      [A5 - 0xBC6]
  5041. 0000419E  4267                     clr.w      -[A7]
  5042. 000041A0  42A7                     clr.l      -[A7]
  5043. 000041A2  A8EC                     syscall    CopyBits
  5044. 000041A4  2D6D F3DA FFF8           move.l     [A6 - 0x8], [A5 - 0xC26]
  5045. 000041AA  2D6D F3DE FFFC           move.l     [A6 - 0x4], [A5 - 0xC22]
  5046. 000041B0  3E2D F3D8                move.w     D7, [A5 - 0xC28]
  5047. 000041B4  5247                     addq.w     D7, 1
  5048. 000041B6  3D47 FFFE                move.w     [A6 - 0x2], D7
  5049. 000041BA  486E FFF8                pea.l      [A6 - 0x8]
  5050. 000041BE  486D F1A4                pea.l      [A5 - 0xE5C]
  5051. 000041C2  A8A5                     syscall    FillRect
  5052. 000041C4  4EFA 0032                jmp        [PC + 0x32 /* 000041F8 */]
  5053. label000041C8:
  5054. 000041C8  486D FF3C                pea.l      [A5 - 0xC4]
  5055. 000041CC  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5056. 000041D0  486C 0002                pea.l      [A4 + 0x2]
  5057. 000041D4  486D F4AE                pea.l      [A5 - 0xB52]
  5058. 000041D8  486D F462                pea.l      [A5 - 0xB9E]
  5059. 000041DC  4267                     clr.w      -[A7]
  5060. 000041DE  42A7                     clr.l      -[A7]
  5061. 000041E0  A8EC                     syscall    CopyBits
  5062. 000041E2  4EFA 0014                jmp        [PC + 0x14 /* 000041F8 */]
  5063. label000041E6:
  5064. 000041E6  4247                     clr.w      D7
  5065. 000041E8  1E2D F49A                move.b     D7, [A5 - 0xB66]
  5066. 000041EC  0C07 0000                cmpi.b     D7, 0x0
  5067. 000041F0  6700 FF98                beq        -0x66 /* 0000418A */
  5068. 000041F4  4EFA FFD2                jmp        [PC - 0x2E /* 000041C8 */]
  5069. label000041F8:
  5070. 000041F8  486D FF3C                pea.l      [A5 - 0xC4]
  5071. 000041FC  286D FA56                movea.l    A4, [A5 - 0x5AA]
  5072. 00004200  486C 0002                pea.l      [A4 + 0x2]
  5073. 00004204  486D F4A6                pea.l      [A5 - 0xB5A]
  5074. 00004208  486D F402                pea.l      [A5 - 0xBFE]
  5075. 0000420C  4267                     clr.w      -[A7]
  5076. 0000420E  42A7                     clr.l      -[A7]
  5077. 00004210  A8EC                     syscall    CopyBits
  5078. 00004212  3F2D F66C                move.w     -[A7], [A5 - 0x994]
  5079. 00004216  486D F3A8                pea.l      [A5 - 0xC58]
  5080. 0000421A  4EBA C15A                jsr        [PC - 0x3EA6 /* 00000376 */]
  5081. 0000421E  3F2D F670                move.w     -[A7], [A5 - 0x990]
  5082. 00004222  486D F3B0                pea.l      [A5 - 0xC50]
  5083. 00004226  4EBA C14E                jsr        [PC - 0x3EB2 /* 00000376 */]
  5084. 0000422A  486D F67A                pea.l      [A5 - 0x986]
  5085. 0000422E  486D F3A0                pea.l      [A5 - 0xC60]
  5086. 00004232  4EBA C198                jsr        [PC - 0x3E68 /* 000003CC */]
  5087. 00004236  286D F676                movea.l    A4, [A5 - 0x98A]
  5088. 0000423A  3E2D F3E2                move.w     D7, [A5 - 0xC1E]
  5089. 0000423E  5347                     subq.w     D7, 1
  5090. 00004240  CFFC 031E                muls.w     D7, 0x31E
  5091. 00004244  0647 0000                addi.w     D7, 0x0
  5092. 00004248  49F4 7000                lea.l      A4, [A4 + D7.w]
  5093. 0000424C  486C 0100                pea.l      [A4 + 0x100]
  5094. 00004250  486D F398                pea.l      [A5 - 0xC68]
  5095. 00004254  4EBA C176                jsr        [PC - 0x3E8A /* 000003CC */]
  5096. label00004258:
  5097. 00004258  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5098. 0000425C  4E5E                     unlink     A6
  5099. 0000425E  4E75                     rts
  5100. fn00004260:
  5101. 00004260  4E56 FFE4                link       A6, -0x001C
  5102. 00004264  48E7 0118                movem.l    -[A7], D7,A3,A4
  5103. 00004268  286E 0008                movea.l    A4, [A6 + 0x8]
  5104. 0000426C  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5105. 00004270  3E3C 000F                move.w     D7, 0xF
  5106. label00004274:
  5107. 00004274  16DC                     move.b     [A3]+, [A4]+
  5108. 00004276  51CF FFFC                dbf        D7, -0x6 /* 00004274 */
  5109. 0000427A  2D6E FFF2 FFE8           move.l     [A6 - 0x18], [A6 - 0xE]
  5110. 00004280  486E FFEC                pea.l      [A6 - 0x14]
  5111. 00004284  A874                     syscall    GetPort
  5112. 00004286  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5113. 0000428A  A873                     syscall    SetPort
  5114. 0000428C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5115. 00004290  A922                     syscall    BeginUpdate
  5116. 00004292  286E FFE8                movea.l    A4, [A6 - 0x18]
  5117. 00004296  486C 0010                pea.l      [A4 + 0x10]
  5118. 0000429A  A8A3                     syscall    EraseRect
  5119. 0000429C  2E2E FFE8                move.l     D7, [A6 - 0x18]
  5120. 000042A0  BEAD FA56                cmp.l      D7, [A5 - 0x5AA]
  5121. 000042A4  6600 0006                bne        +0x8 /* 000042AC */
  5122. 000042A8  4EBA FD72                jsr        [PC - 0x28E /* 0000401C */]
  5123. label000042AC:
  5124. 000042AC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5125. 000042B0  A969                     syscall    DrawControls
  5126. 000042B2  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5127. 000042B6  A923                     syscall    EndUpdate
  5128. 000042B8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5129. 000042BC  A873                     syscall    SetPort
  5130. 000042BE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5131. 000042C2  4E5E                     unlink     A6
  5132. 000042C4  2E9F                     move.l     [A7], [A7]+
  5133. 000042C6  4E75                     rts
  5134. fn000042C8:
  5135. 000042C8  4E56 0000                link       A6, 0
  5136. 000042CC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5137. 000042D0  286D FFD8                movea.l    A4, [A5 - 0x28]
  5138. 000042D4  0C6C 0001 0010           cmpi.w     [A4 + 0x10], 0x1
  5139. 000042DA  6C00 008E                bge        +0x90 /* 0000436A */
  5140. 000042DE  4EFA 0058                jmp        [PC + 0x58 /* 00004338 */]
  5141. label000042E2:
  5142. 000042E2  4EBA C56C                jsr        [PC - 0x3A94 /* 00000850 */]
  5143. 000042E6  4EFA 007E                jmp        [PC + 0x7E /* 00004366 */]
  5144. label000042EA:
  5145. 000042EA  1B7C 0002 FFDC           move.b     [A5 - 0x24], 0x2
  5146. 000042F0  2F2D FFC0                move.l     -[A7], [A5 - 0x40]
  5147. 000042F4  2F2D FFA4                move.l     -[A7], [A5 - 0x5C]
  5148. 000042F8  598F                     subq.l     A7, 4
  5149. 000042FA  A975                     syscall    TickCount
  5150. 000042FC  2E1F                     move.l     D7, [A7]+
  5151. 000042FE  2F07                     move.l     -[A7], D7
  5152. 00004300  4EBA C502                jsr        [PC - 0x3AFE /* 00000804 */]
  5153. 00004304  4EFA 0060                jmp        [PC + 0x60 /* 00004366 */]
  5154. label00004308:
  5155. 00004308  4247                     clr.w      D7
  5156. 0000430A  1E2D FFDC                move.b     D7, [A5 - 0x24]
  5157. 0000430E  E54F                     lsl        D7.w, 2
  5158. 00004310  49ED FFB8                lea.l      A4, [A5 - 0x48]
  5159. 00004314  2F34 7000                move.l     -[A7], [A4 + D7.w]
  5160. 00004318  4247                     clr.w      D7
  5161. 0000431A  1E2D FFDC                move.b     D7, [A5 - 0x24]
  5162. 0000431E  E54F                     lsl        D7.w, 2
  5163. 00004320  49ED FF9C                lea.l      A4, [A5 - 0x64]
  5164. 00004324  2F34 7000                move.l     -[A7], [A4 + D7.w]
  5165. 00004328  598F                     subq.l     A7, 4
  5166. 0000432A  A975                     syscall    TickCount
  5167. 0000432C  2E1F                     move.l     D7, [A7]+
  5168. 0000432E  2F07                     move.l     -[A7], D7
  5169. 00004330  4EBA C4D2                jsr        [PC - 0x3B2E /* 00000804 */]
  5170. 00004334  4EFA 0030                jmp        [PC + 0x30 /* 00004366 */]
  5171. label00004338:
  5172. 00004338  4247                     clr.w      D7
  5173. 0000433A  1E2D FFDC                move.b     D7, [A5 - 0x24]
  5174. 0000433E  0C07 0000                cmpi.b     D7, 0x0
  5175. 00004342  6700 FFC4                beq        -0x3A /* 00004308 */
  5176. 00004346  0C07 0001                cmpi.b     D7, 0x1
  5177. 0000434A  6700 FFBC                beq        -0x42 /* 00004308 */
  5178. 0000434E  0C07 0002                cmpi.b     D7, 0x2
  5179. 00004352  6700 FFB4                beq        -0x4A /* 00004308 */
  5180. 00004356  0C07 0004                cmpi.b     D7, 0x4
  5181. 0000435A  6700 FF8E                beq        -0x70 /* 000042EA */
  5182. 0000435E  0C07 0005                cmpi.b     D7, 0x5
  5183. 00004362  6700 FF7E                beq        -0x80 /* 000042E2 */
  5184. label00004366:
  5185. 00004366  4EFA 00D6                jmp        [PC + 0xD6 /* 0000443E */]
  5186. label0000436A:
  5187. 0000436A  0C2D 0005 FFDC           cmpi.b     [A5 - 0x24], 0x5
  5188. 00004370  57C7                     seq        D7
  5189. 00004372  4407                     neg.b      D7
  5190. 00004374  598F                     subq.l     A7, 4
  5191. 00004376  A975                     syscall    TickCount
  5192. 00004378  2C1F                     move.l     D6, [A7]+
  5193. 0000437A  BCAD FFE8                cmp.l      D6, [A5 - 0x18]
  5194. 0000437E  5EC6                     sgt        D6
  5195. 00004380  4406                     neg.b      D6
  5196. 00004382  CC07                     and.b      D6, D7
  5197. 00004384  6700 00B8                beq        +0xBA /* 0000443E */
  5198. 00004388  52AD FFF8                addq.l     [A5 - 0x8], 1
  5199. 0000438C  286D FFD4                movea.l    A4, [A5 - 0x2C]
  5200. 00004390  266D FFF4                movea.l    A3, [A5 - 0xC]
  5201. 00004394  2E2D FFF8                move.l     D7, [A5 - 0x8]
  5202. 00004398  5387                     subq.l     D7, 1
  5203. 0000439A  E94F                     lsl        D7.w, 4
  5204. 0000439C  0647 0000                addi.w     D7, 0x0
  5205. 000043A0  47EB 0002                lea.l      A3, [A3 + 0x2]
  5206. 000043A4  2973 7000 0002           move.l     [A4 + 0x2], [A3 + D7.w]
  5207. 000043AA  286D FFD4                movea.l    A4, [A5 - 0x2C]
  5208. 000043AE  266D FFF4                movea.l    A3, [A5 - 0xC]
  5209. 000043B2  2E2D FFF8                move.l     D7, [A5 - 0x8]
  5210. 000043B6  5387                     subq.l     D7, 1
  5211. 000043B8  E94F                     lsl        D7.w, 4
  5212. 000043BA  5847                     addq.w     D7, 4
  5213. 000043BC  47EB 0002                lea.l      A3, [A3 + 0x2]
  5214. 000043C0  2973 7000 000A           move.l     [A4 + 0xA], [A3 + D7.w]
  5215. 000043C6  286D FFD4                movea.l    A4, [A5 - 0x2C]
  5216. 000043CA  266D FFF4                movea.l    A3, [A5 - 0xC]
  5217. 000043CE  2E2D FFF8                move.l     D7, [A5 - 0x8]
  5218. 000043D2  5387                     subq.l     D7, 1
  5219. 000043D4  E94F                     lsl        D7.w, 4
  5220. 000043D6  5047                     addq.w     D7, 8
  5221. 000043D8  47EB 0002                lea.l      A3, [A3 + 0x2]
  5222. 000043DC  2973 7000 0012           move.l     [A4 + 0x12], [A3 + D7.w]
  5223. 000043E2  286D FFD4                movea.l    A4, [A5 - 0x2C]
  5224. 000043E6  266D FFF4                movea.l    A3, [A5 - 0xC]
  5225. 000043EA  2E2D FFF8                move.l     D7, [A5 - 0x8]
  5226. 000043EE  5387                     subq.l     D7, 1
  5227. 000043F0  E94F                     lsl        D7.w, 4
  5228. 000043F2  0647 000C                addi.w     D7, 0xC
  5229. 000043F6  47EB 0002                lea.l      A3, [A3 + 0x2]
  5230. 000043FA  2973 7000 001A           move.l     [A4 + 0x1A], [A3 + D7.w]
  5231. 00004400  286D FFD4                movea.l    A4, [A5 - 0x2C]
  5232. 00004404  38BC 0050                move.w     [A4], 0x50 /* 'P' */
  5233. 00004408  286D FFF4                movea.l    A4, [A5 - 0xC]
  5234. 0000440C  2E2D FFF8                move.l     D7, [A5 - 0x8]
  5235. 00004410  5387                     subq.l     D7, 1
  5236. 00004412  DE47                     add.w      D7, D7
  5237. 00004414  49EC 0A02                lea.l      A4, [A4 + 0xA02]
  5238. 00004418  598F                     subq.l     A7, 4
  5239. 0000441A  A975                     syscall    TickCount
  5240. 0000441C  2C1F                     move.l     D6, [A7]+
  5241. 0000441E  3A34 7000                move.w     D5, [A4 + D7.w]
  5242. 00004422  48C5                     ext.l      D5
  5243. 00004424  DC85                     add.l      D6, D5
  5244. 00004426  2B46 FFE8                move.l     [A5 - 0x18], D6
  5245. 0000442A  286D FFF4                movea.l    A4, [A5 - 0xC]
  5246. 0000442E  3E14                     move.w     D7, [A4]
  5247. 00004430  48C7                     ext.l      D7
  5248. 00004432  BEAD FFF8                cmp.l      D7, [A5 - 0x8]
  5249. 00004436  6600 0006                bne        +0x8 /* 0000443E */
  5250. 0000443A  42AD FFF8                clr.l      [A5 - 0x8]
  5251. label0000443E:
  5252. 0000443E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5253. 00004442  4E5E                     unlink     A6
  5254. 00004444  4E75                     rts
  5255. fn00004446:
  5256. 00004446  4E56 FFEE                link       A6, -0x0012
  5257. 0000444A  48E7 0300                movem.l    -[A7], D6,D7
  5258. 0000444E  A850                     syscall    InitCursor
  5259. label00004450:
  5260. 00004450  A9B4                     syscall    SystemTask
  5261. 00004452  558F                     subq.l     A7, 2
  5262. 00004454  3F3C FFFF                move.w     -[A7], 0xFFFF
  5263. 00004458  486E FFF0                pea.l      [A6 - 0x10]
  5264. 0000445C  A970                     syscall    GetNextEvent
  5265. 0000445E  1E1F                     move.b     D7, [A7]+
  5266. 00004460  6700 005E                beq        +0x60 /* 000044C0 */
  5267. 00004464  4EFA 0032                jmp        [PC + 0x32 /* 00004498 */]
  5268. label00004468:
  5269. 00004468  486E FFF0                pea.l      [A6 - 0x10]
  5270. 0000446C  4EBA E160                jsr        [PC - 0x1EA0 /* 000025CE */]
  5271. 00004470  4EFA 004A                jmp        [PC + 0x4A /* 000044BC */]
  5272. label00004474:
  5273. 00004474  486E FFF0                pea.l      [A6 - 0x10]
  5274. 00004478  4EBA E2A0                jsr        [PC - 0x1D60 /* 0000271A */]
  5275. 0000447C  4EFA 003E                jmp        [PC + 0x3E /* 000044BC */]
  5276. label00004480:
  5277. 00004480  486E FFF0                pea.l      [A6 - 0x10]
  5278. 00004484  4EBA E312                jsr        [PC - 0x1CEE /* 00002798 */]
  5279. 00004488  4EFA 0032                jmp        [PC + 0x32 /* 000044BC */]
  5280. label0000448C:
  5281. 0000448C  486E FFF0                pea.l      [A6 - 0x10]
  5282. 00004490  4EBA FDCE                jsr        [PC - 0x232 /* 00004260 */]
  5283. 00004494  4EFA 0026                jmp        [PC + 0x26 /* 000044BC */]
  5284. label00004498:
  5285. 00004498  3E2E FFF0                move.w     D7, [A6 - 0x10]
  5286. 0000449C  0C47 0001                cmpi.w     D7, 0x1
  5287. 000044A0  6700 FFC6                beq        -0x38 /* 00004468 */
  5288. 000044A4  0C47 0003                cmpi.w     D7, 0x3
  5289. 000044A8  6700 FFCA                beq        -0x34 /* 00004474 */
  5290. 000044AC  0C47 0006                cmpi.w     D7, 0x6
  5291. 000044B0  6700 FFDA                beq        -0x24 /* 0000448C */
  5292. 000044B4  0C47 0008                cmpi.w     D7, 0x8
  5293. 000044B8  6700 FFC6                beq        -0x38 /* 00004480 */
  5294. label000044BC:
  5295. 000044BC  4EFA 00B0                jmp        [PC + 0xB0 /* 0000456E */]
  5296. label000044C0:
  5297. 000044C0  4A2D FA50                tst.b      [A5 - 0x5B0]
  5298. 000044C4  6700 00A8                beq        +0xAA /* 0000456E */
  5299. 000044C8  4EFA 0072                jmp        [PC + 0x72 /* 0000453C */]
  5300. label000044CC:
  5301. 000044CC  4EBA ED9A                jsr        [PC - 0x1266 /* 00003268 */]
  5302. 000044D0  4EFA 0090                jmp        [PC + 0x90 /* 00004562 */]
  5303. label000044D4:
  5304. 000044D4  4EBA F74C                jsr        [PC - 0x8B4 /* 00003C22 */]
  5305. 000044D8  4EFA 0088                jmp        [PC + 0x88 /* 00004562 */]
  5306. label000044DC:
  5307. 000044DC  1E2D FA4C                move.b     D7, [A5 - 0x5B4]
  5308. 000044E0  0A07 0001                xori.b     D7, 0x1
  5309. 000044E4  6700 001E                beq        +0x20 /* 00004504 */
  5310. 000044E8  598F                     subq.l     A7, 4
  5311. 000044EA  A975                     syscall    TickCount
  5312. 000044EC  2E1F                     move.l     D7, [A7]+
  5313. 000044EE  2B47 FF98                move.l     [A5 - 0x68], D7
  5314. label000044F2:
  5315. 000044F2  598F                     subq.l     A7, 4
  5316. 000044F4  A975                     syscall    TickCount
  5317. 000044F6  2E1F                     move.l     D7, [A7]+
  5318. 000044F8  2C2D FF98                move.l     D6, [A5 - 0x68]
  5319. 000044FC  5486                     addq.l     D6, 2
  5320. 000044FE  BE86                     cmp.l      D7, D6
  5321. 00004500  6F00 FFF0                ble        -0xE /* 000044F2 */
  5322. label00004504:
  5323. 00004504  4EBA F21A                jsr        [PC - 0xDE6 /* 00003720 */]
  5324. 00004508  4EFA 0058                jmp        [PC + 0x58 /* 00004562 */]
  5325. label0000450C:
  5326. 0000450C  1E2D FA4C                move.b     D7, [A5 - 0x5B4]
  5327. 00004510  0A07 0001                xori.b     D7, 0x1
  5328. 00004514  6700 001E                beq        +0x20 /* 00004534 */
  5329. 00004518  598F                     subq.l     A7, 4
  5330. 0000451A  A975                     syscall    TickCount
  5331. 0000451C  2E1F                     move.l     D7, [A7]+
  5332. 0000451E  2B47 FF98                move.l     [A5 - 0x68], D7
  5333. label00004522:
  5334. 00004522  598F                     subq.l     A7, 4
  5335. 00004524  A975                     syscall    TickCount
  5336. 00004526  2E1F                     move.l     D7, [A7]+
  5337. 00004528  2C2D FF98                move.l     D6, [A5 - 0x68]
  5338. 0000452C  5286                     addq.l     D6, 1
  5339. 0000452E  BE86                     cmp.l      D7, D6
  5340. 00004530  6F00 FFF0                ble        -0xE /* 00004522 */
  5341. label00004534:
  5342. 00004534  4EBA F510                jsr        [PC - 0xAF0 /* 00003A46 */]
  5343. 00004538  4EFA 0028                jmp        [PC + 0x28 /* 00004562 */]
  5344. label0000453C:
  5345. 0000453C  4247                     clr.w      D7
  5346. 0000453E  1E2D F49A                move.b     D7, [A5 - 0xB66]
  5347. 00004542  0C07 0000                cmpi.b     D7, 0x0
  5348. 00004546  6700 FF84                beq        -0x7A /* 000044CC */
  5349. 0000454A  0C07 0001                cmpi.b     D7, 0x1
  5350. 0000454E  6700 FF84                beq        -0x7A /* 000044D4 */
  5351. 00004552  0C07 0002                cmpi.b     D7, 0x2
  5352. 00004556  6700 FF84                beq        -0x7A /* 000044DC */
  5353. 0000455A  0C07 0003                cmpi.b     D7, 0x3
  5354. 0000455E  6700 FFAC                beq        -0x52 /* 0000450C */
  5355. label00004562:
  5356. 00004562  4A2D FA4C                tst.b      [A5 - 0x5B4]
  5357. 00004566  6700 0006                beq        +0x8 /* 0000456E */
  5358. 0000456A  4EBA FD5C                jsr        [PC - 0x2A4 /* 000042C8 */]
  5359. label0000456E:
  5360. 0000456E  4A2D FA4E                tst.b      [A5 - 0x5B2]
  5361. 00004572  6700 FEDC                beq        -0x122 /* 00004450 */
  5362. 00004576  4CDF 00C0                movem.l    D6,D7, [A7]+
  5363. 0000457A  4E5E                     unlink     A6
  5364. 0000457C  4E75                     rts
  5365. fn0000457E:
  5366. 0000457E  4E56 FFFE                link       A6, -0x0002
  5367. 00004582  48E7 0308                movem.l    -[A7], D6,D7,A4
  5368. 00004586  598F                     subq.l     A7, 4
  5369. 00004588  3F3C 0001                move.w     -[A7], 0x1
  5370. 0000458C  A9BF                     syscall    GetRMenu
  5371. 0000458E  2E1F                     move.l     D7, [A7]+
  5372. 00004590  2B47 FA32                move.l     [A5 - 0x5CE], D7
  5373. 00004594  2F2D FA32                move.l     -[A7], [A5 - 0x5CE]
  5374. 00004598  2F3A 008E                move.l     -[A7], [PC + 0x8E /* 00004628, value 0x44525652 'DRVR' */]
  5375. 0000459C  A94D                     syscall    AppendResMenu/AddResMenu
  5376. 0000459E  598F                     subq.l     A7, 4
  5377. 000045A0  3F3C 0100                move.w     -[A7], 0x100
  5378. 000045A4  A9BF                     syscall    GetRMenu
  5379. 000045A6  2E1F                     move.l     D7, [A7]+
  5380. 000045A8  2B47 FA36                move.l     [A5 - 0x5CA], D7
  5381. 000045AC  598F                     subq.l     A7, 4
  5382. 000045AE  3F3C 0101                move.w     -[A7], 0x101
  5383. 000045B2  A9BF                     syscall    GetRMenu
  5384. 000045B4  2E1F                     move.l     D7, [A7]+
  5385. 000045B6  2B47 FA3A                move.l     [A5 - 0x5C6], D7
  5386. 000045BA  598F                     subq.l     A7, 4
  5387. 000045BC  3F3C 0102                move.w     -[A7], 0x102
  5388. 000045C0  A9BF                     syscall    GetRMenu
  5389. 000045C2  2E1F                     move.l     D7, [A7]+
  5390. 000045C4  2B47 FA3E                move.l     [A5 - 0x5C2], D7
  5391. 000045C8  598F                     subq.l     A7, 4
  5392. 000045CA  3F3C 0103                move.w     -[A7], 0x103
  5393. 000045CE  A9BF                     syscall    GetRMenu
  5394. 000045D0  2E1F                     move.l     D7, [A7]+
  5395. 000045D2  2B47 FA42                move.l     [A5 - 0x5BE], D7
  5396. 000045D6  2F2D FA3A                move.l     -[A7], [A5 - 0x5C6]
  5397. 000045DA  3F3C 0003                move.w     -[A7], 0x3
  5398. 000045DE  1F3C 0001                move.b     -[A7], 0x1
  5399. 000045E2  A945                     syscall    CheckItem
  5400. 000045E4  1B7C 0001 FA4C           move.b     [A5 - 0x5B4], 0x1
  5401. 000045EA  3E3C 0001                move.w     D7, 0x1
  5402. 000045EE  3D47 FFFE                move.w     [A6 - 0x2], D7
  5403. 000045F2  0C47 0004                cmpi.w     D7, 0x4
  5404. 000045F6  6E00 0026                bgt        +0x28 /* 0000461E */
  5405. label000045FA:
  5406. 000045FA  3C07                     move.w     D6, D7
  5407. 000045FC  5346                     subq.w     D6, 1
  5408. 000045FE  E54E                     lsl        D6.w, 2
  5409. 00004600  49ED FA32                lea.l      A4, [A5 - 0x5CE]
  5410. 00004604  2F34 6000                move.l     -[A7], [A4 + D6.w]
  5411. 00004608  4267                     clr.w      -[A7]
  5412. 0000460A  A935                     syscall    InsertMenu
  5413. 0000460C  0C47 0004                cmpi.w     D7, 0x4
  5414. 00004610  6C00 000C                bge        +0xE /* 0000461E */
  5415. 00004614  5247                     addq.w     D7, 1
  5416. 00004616  3D47 FFFE                move.w     [A6 - 0x2], D7
  5417. 0000461A  4EFA FFDE                jmp        [PC - 0x22 /* 000045FA */]
  5418. label0000461E:
  5419. 0000461E  A937                     syscall    DrawMenuBar
  5420. 00004620  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5421. 00004624  4E5E                     unlink     A6
  5422. 00004626  4E75                     rts
  5423. 00004628  4452                     neg.w      [A2]
  5424. 0000462A  5652                     addq.w     [A2], 3
  5425. fn0000462C:
  5426. 0000462C  4E56 FFFE                link       A6, -0x0002
  5427. 00004630  48E7 0100                movem.l    -[A7], D7
  5428. 00004634  558F                     subq.l     A7, 2
  5429. 00004636  2F2D FFD8                move.l     -[A7], [A5 - 0x28]
  5430. 0000463A  4227                     clr.b      -[A7]
  5431. 0000463C  4EBA 01E6                jsr        [PC + 0x1E6 /* 00004824 */]
  5432. 00004640  3E1F                     move.w     D7, [A7]+
  5433. 00004642  3B47 FFDE                move.w     [A5 - 0x22], D7
  5434. 00004646  2F2D F1D6                move.l     -[A7], [A5 - 0xE2A]
  5435. 0000464A  A9B0                     syscall    WriteResource
  5436. 0000464C  4CDF 0080                movem.l    D7, [A7]+
  5437. 00004650  4E5E                     unlink     A6
  5438. 00004652  4E75                     rts
  5439. fn00004654:
  5440. 00004654  4E56 0000                link       A6, 0
  5441. 00004658  48E7 0108                movem.l    -[A7], D7,A4
  5442. 0000465C  49ED F1B4                lea.l      A4, [A5 - 0xE4C]
  5443. 00004660  2F0C                     move.l     -[A7], A4
  5444. 00004662  A86E                     syscall    InitGraf
  5445. 00004664  4EBA 01A6                jsr        [PC + 0x1A6 /* 0000480C */]
  5446. 00004668  4EBA 01A2                jsr        [PC + 0x1A2 /* 0000480C */]
  5447. 0000466C  4EBA 019E                jsr        [PC + 0x19E /* 0000480C */]
  5448. 00004670  4EBA 019A                jsr        [PC + 0x19A /* 0000480C */]
  5449. 00004674  4EBA 0196                jsr        [PC + 0x196 /* 0000480C */]
  5450. 00004678  598F                     subq.l     A7, 4
  5451. 0000467A  3F3C 0004                move.w     -[A7], 0x4
  5452. 0000467E  A9B9                     syscall    GetCursor
  5453. 00004680  2E1F                     move.l     D7, [A7]+
  5454. 00004682  2B47 FA52                move.l     [A5 - 0x5AE], D7
  5455. 00004686  2F2D FA52                move.l     -[A7], [A5 - 0x5AE]
  5456. 0000468A  4EBA 0176                jsr        [PC + 0x176 /* 00004802 */]
  5457. 0000468E  286D FA52                movea.l    A4, [A5 - 0x5AE]
  5458. 00004692  2854                     movea.l    A4, [A4]
  5459. 00004694  2F0C                     move.l     -[A7], A4
  5460. 00004696  A851                     syscall    SetCursor
  5461. 00004698  A8FE                     syscall    InitFonts
  5462. 0000469A  A912                     syscall    InitWindows
  5463. 0000469C  A930                     syscall    InitMenus
  5464. 0000469E  A9CC                     syscall    TEInit
  5465. 000046A0  42A7                     clr.l      -[A7]
  5466. 000046A2  A97B                     syscall    InitDialogs
  5467. 000046A4  422D FA4E                clr.b      [A5 - 0x5B2]
  5468. 000046A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  5469. 000046AC  4267                     clr.w      -[A7]
  5470. 000046AE  201F                     move.l     D0, [A7]+
  5471. 000046B0  A032                     syscall    FlushEvents
  5472. 000046B2  2B6D F140 FF14           move.l     [A5 - 0xEC], [A5 - 0xEC0]
  5473. 000046B8  2B6D F144 FF18           move.l     [A5 - 0xE8], [A5 - 0xEBC]
  5474. 000046BE  4CDF 1080                movem.l    D7,A4, [A7]+
  5475. 000046C2  4E5E                     unlink     A6
  5476. 000046C4  4E75                     rts
  5477. label000046C6:
  5478. 000046C6  2C7C 0000 0000           movea.l    A6, 0x0
  5479. 000046CC  4E56 0000                link       A6, 0
  5480. 000046D0  4EBA FF82                jsr        [PC - 0x7E /* 00004654 */]
  5481. 000046D4  4EBA FEA8                jsr        [PC - 0x158 /* 0000457E */]
  5482. 000046D8  4EBA CC4A                jsr        [PC - 0x33B6 /* 00001324 */]
  5483. 000046DC  4EBA CD64                jsr        [PC - 0x329C /* 00001442 */]
  5484. 000046E0  4EBA D502                jsr        [PC - 0x2AFE /* 00001BE4 */]
  5485. 000046E4  4EBA CEA6                jsr        [PC - 0x315A /* 0000158C */]
  5486. 000046E8  4EBA CDCE                jsr        [PC - 0x3232 /* 000014B8 */]
  5487. 000046EC  4EBA CF94                jsr        [PC - 0x306C /* 00001682 */]
  5488. 000046F0  4EBA D086                jsr        [PC - 0x2F7A /* 00001778 */]
  5489. 000046F4  4EBA C232                jsr        [PC - 0x3DCE /* 00000928 */]
  5490. 000046F8  4EBA E0CE                jsr        [PC - 0x1F32 /* 000027C8 */]
  5491. 000046FC  4EBA F730                jsr        [PC - 0x8D0 /* 00003E2E */]
  5492. 00004700  422D FA50                clr.b      [A5 - 0x5B0]
  5493. 00004704  1B7C 0006 FFDC           move.b     [A5 - 0x24], 0x6
  5494. 0000470A  3E3C 0001                move.w     D7, 0x1
  5495. 0000470E  3B47 F8AA                move.w     [A5 - 0x756], D7
  5496. 00004712  0C47 0003                cmpi.w     D7, 0x3
  5497. 00004716  6E00 0024                bgt        +0x26 /* 0000473C */
  5498. label0000471A:
  5499. 0000471A  3C07                     move.w     D6, D7
  5500. 0000471C  5346                     subq.w     D6, 1
  5501. 0000471E  E54E                     lsl        D6.w, 2
  5502. 00004720  49ED F3E4                lea.l      A4, [A5 - 0xC1C]
  5503. 00004724  2F34 6000                move.l     -[A7], [A4 + D6.w]
  5504. 00004728  A957                     syscall    ShowControl
  5505. 0000472A  0C47 0003                cmpi.w     D7, 0x3
  5506. 0000472E  6C00 000C                bge        +0xE /* 0000473C */
  5507. 00004732  5247                     addq.w     D7, 1
  5508. 00004734  3B47 F8AA                move.w     [A5 - 0x756], D7
  5509. 00004738  4EFA FFE0                jmp        [PC - 0x20 /* 0000471A */]
  5510. label0000473C:
  5511. 0000473C  4EBA FD08                jsr        [PC - 0x2F8 /* 00004446 */]
  5512. 00004740  4EBA FEEA                jsr        [PC - 0x116 /* 0000462C */]
  5513. 00004744  4E5E                     unlink     A6
  5514. 00004746  4E75                     rts
  5515. fn00004748:
  5516. 00004748  4280                     clr.l      D0
  5517. 0000474A  302F 0004                move.w     D0, [A7 + 0x4]
  5518. 0000474E  A11E                     syscall    NewPtr, flags=1
  5519. 00004750  226F 0006                movea.l    A1, [A7 + 0x6]
  5520. 00004754  2288                     move.l     [A1], A0
  5521. 00004756  205F                     movea.l    A0, [A7]+
  5522. 00004758  5C8F                     addq.l     A7, 6
  5523. 0000475A  4ED0                     jmp        [A0]
  5524. fn0000475C:
  5525. 0000475C  302F 0004                move.w     D0, [A7 + 0x4]
  5526. 00004760  E548                     lsl        D0.w, 2
  5527. 00004762  226F 0006                movea.l    A1, [A7 + 0x6]
  5528. 00004766  5249                     addq.w     A1, 1
  5529. 00004768  4202                     clr.b      D2
  5530. label0000476A:
  5531. 0000476A  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  5532. 0000476E  4241                     clr.w      D1
  5533. 00004770  1218                     move.b     D1, [A0]+
  5534. 00004772  670A                     beq        +0xC /* 0000477E */
  5535. 00004774  D401                     add.b      D2, D1
  5536. 00004776  5341                     subq.w     D1, 1
  5537. label00004778:
  5538. 00004778  12D8                     move.b     [A1]+, [A0]+
  5539. 0000477A  51C9 FFFC                dbf        D1, -0x6 /* 00004778 */
  5540. label0000477E:
  5541. 0000477E  5900                     subq.b     D0, 4
  5542. 00004780  66E8                     bne        -0x16 /* 0000476A */
  5543. 00004782  205F                     movea.l    A0, [A7]+
  5544. 00004784  301F                     move.w     D0, [A7]+
  5545. 00004786  225F                     movea.l    A1, [A7]+
  5546. 00004788  1282                     move.b     [A1], D2
  5547. 0000478A  E548                     lsl        D0.w, 2
  5548. 0000478C  DEC0                     add.w      A7, D0
  5549. 0000478E  4ED0                     jmp        [A0]
  5550. fn00004790:
  5551. 00004790  206F 0008                movea.l    A0, [A7 + 0x8]
  5552. 00004794  226F 000C                movea.l    A1, [A7 + 0xC]
  5553. 00004798  302F 0004                move.w     D0, [A7 + 0x4]
  5554. 0000479C  6F2C                     ble        +0x2E /* 000047CA */
  5555. 0000479E  322F 0006                move.w     D1, [A7 + 0x6]
  5556. 000047A2  6F26                     ble        +0x28 /* 000047CA */
  5557. 000047A4  4242                     clr.w      D2
  5558. 000047A6  1410                     move.b     D2, [A0]
  5559. 000047A8  B441                     cmp.w      D2, D1
  5560. 000047AA  6D1E                     blt        +0x20 /* 000047CA */
  5561. 000047AC  41F0 1000                lea.l      A0, [A0 + D1.w]
  5562. 000047B0  D240                     add.w      D1, D0
  5563. 000047B2  B441                     cmp.w      D2, D1
  5564. 000047B4  6C08                     bge        +0xA /* 000047BE */
  5565. 000047B6  3002                     move.w     D0, D2
  5566. 000047B8  906F 0006                sub.w      D0, [A7 + 0x6]
  5567. 000047BC  5240                     addq.w     D0, 1
  5568. label000047BE:
  5569. 000047BE  12C0                     move.b     [A1]+, D0
  5570. 000047C0  5340                     subq.w     D0, 1
  5571. label000047C2:
  5572. 000047C2  12D8                     move.b     [A1]+, [A0]+
  5573. 000047C4  51C8 FFFC                dbf        D0, -0x6 /* 000047C2 */
  5574. 000047C8  6002                     bra        +0x4 /* 000047CC */
  5575. label000047CA:
  5576. 000047CA  4211                     clr.b      [A1]
  5577. label000047CC:
  5578. 000047CC  225F                     movea.l    A1, [A7]+
  5579. 000047CE  508F                     addq.l     A7, 8
  5580. 000047D0  4ED1                     jmp        [A1]
  5581. fn000047D2:
  5582. 000047D2  225F                     movea.l    A1, [A7]+
  5583. 000047D4  201F                     move.l     D0, [A7]+
  5584. 000047D6  A04C                     syscall    CompactMem
  5585. 000047D8  2E80                     move.l     [A7], D0
  5586. 000047DA  4E71                     nop
  5587. 000047DC  7000                     moveq.l    D0, 0x00
  5588. label000047DE:
  5589. 000047DE  2F09                     move.l     -[A7], A1
  5590. label000047E0:
  5591. 000047E0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  5592. 000047E4  4E75                     rts
  5593. 000047E6  7000                     moveq.l    D0, 0x00
  5594. 000047E8  60F6                     bra        -0x8 /* 000047E0 */
  5595. fn000047EA:
  5596. 000047EA  225F                     movea.l    A1, [A7]+
  5597. 000047EC  201F                     move.l     D0, [A7]+
  5598. 000047EE  A11E                     syscall    NewPtr, flags=1
  5599. 000047F0  2E88                     move.l     [A7], A0
  5600. 000047F2  4EFA FFEA                jmp        [PC - 0x16 /* 000047DE */]
  5601. fn000047F6:
  5602. 000047F6  225F                     movea.l    A1, [A7]+
  5603. 000047F8  201F                     move.l     D0, [A7]+
  5604. 000047FA  A122                     syscall    NewHandle, flags=1
  5605. 000047FC  2E88                     move.l     [A7], A0
  5606. 000047FE  4EFA FFDE                jmp        [PC - 0x22 /* 000047DE */]
  5607. fn00004802:
  5608. 00004802  225F                     movea.l    A1, [A7]+
  5609. 00004804  205F                     movea.l    A0, [A7]+
  5610. 00004806  A029                     syscall    HLock
  5611. 00004808  4EFA FFD4                jmp        [PC - 0x2C /* 000047DE */]
  5612. fn0000480C:
  5613. 0000480C  A036                     syscall    MoreMasters
  5614. 0000480E  4EFA FFD0                jmp        [PC - 0x30 /* 000047E0 */]
  5615. fn00004812:
  5616. 00004812  225F                     movea.l    A1, [A7]+
  5617. 00004814  101F                     move.b     D0, [A7]+
  5618. 00004816  205F                     movea.l    A0, [A7]+
  5619. 00004818  6604                     bne        +0x6 /* 0000481E */
  5620. 0000481A  A003                     syscall    Write
  5621. 0000481C  6002                     bra        +0x4 /* 00004820 */
  5622. label0000481E:
  5623. 0000481E  A403                     syscall    Write, flags=4
  5624. label00004820:
  5625. 00004820  3E80                     move.w     [A7], D0
  5626. 00004822  4ED1                     jmp        [A1]
  5627. fn00004824:
  5628. 00004824  225F                     movea.l    A1, [A7]+
  5629. 00004826  101F                     move.b     D0, [A7]+
  5630. 00004828  205F                     movea.l    A0, [A7]+
  5631. 0000482A  6604                     bne        +0x6 /* 00004830 */
  5632. 0000482C  A006                     syscall    KillIO
  5633. 0000482E  6002                     bra        +0x4 /* 00004832 */
  5634. label00004830:
  5635. 00004830  A406                     syscall    KillIO, flags=4
  5636. label00004832:
  5637. 00004832  3E80                     move.w     [A7], D0
  5638. 00004834  4ED1                     jmp        [A1]
  5639. fn00004836:
  5640. 00004836  206F 0004                movea.l    A0, [A7 + 0x4]
  5641. 0000483A  202F 0008                move.l     D0, [A7 + 0x8]
  5642. 0000483E  3F3C 0000                move.w     -[A7], 0x0
  5643. 00004842  A9EE                     syscall    Pack7/DecStr68K
  5644. 00004844  205F                     movea.l    A0, [A7]+
  5645. 00004846  504F                     addq.w     A7, 8
  5646. 00004848  4ED0                     jmp        [A0]
  5647.